作者odinqoo (藍色)
看板C_and_CPP
標題[問題] 產生亂數問題
時間Sat Apr 25 01:05:37 2009
我想產生有數字 及英文的一串字
我知道產生英文是(char)(rand()%26 + 65);
數字的話是(char)(rand()%10 + 10);
那請問要混在一起的話
要怎麼做呢??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.224.121.176
1F:→ BSpowerx:%36 然後if判斷 04/25 01:18
2F:→ odinqoo:if(b<26) result =(char)(rand()%10 + 48); 04/25 01:28
3F:→ odinqoo:else result =(char)(rand()%6 + 65); 我這樣寫@@ 04/25 01:28
4F:→ odinqoo:是有達到我要的結果 不過這樣兩種出現機率會不均? 04/25 01:30
5F:→ odinqoo:先感謝BSpowerx的回答~^^ 04/25 01:31
6F:推 chrisdar:char array[37]="0...z"; result = array[rand()%36]; 04/25 01:39
7F:→ ksmrt0123:%260, 0..129出字, 130..259出數 04/25 01:51
8F:推 rockmanray:想到一個問題:如何取出不重複亂數? 04/25 03:25
9F:推 sandr1983:用時間當種子吧 04/25 07:26