[問題] 產生亂數問題

看板C_and_CPP (C/C++)作者 (藍色)時間16年前 (2009/04/25 01:05), 編輯推噓3(306)
留言9則, 6人參與, 最新討論串1/1
我想產生有數字 及英文的一串字 我知道產生英文是(char)(rand()%26 + 65); 數字的話是(char)(rand()%10 + 10); 那請問要混在一起的話 要怎麼做呢?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.224.121.176

04/25 01:18, , 1F
%36 然後if判斷
04/25 01:18, 1F

04/25 01:28, , 2F
if(b<26) result =(char)(rand()%10 + 48);
04/25 01:28, 2F

04/25 01:28, , 3F
else result =(char)(rand()%6 + 65); 我這樣寫@@
04/25 01:28, 3F

04/25 01:30, , 4F
是有達到我要的結果 不過這樣兩種出現機率會不均?
04/25 01:30, 4F

04/25 01:31, , 5F
先感謝BSpowerx的回答~^^
04/25 01:31, 5F

04/25 01:39, , 6F
char array[37]="0...z"; result = array[rand()%36];
04/25 01:39, 6F

04/25 01:51, , 7F
%260, 0..129出字, 130..259出數
04/25 01:51, 7F

04/25 03:25, , 8F
想到一個問題:如何取出不重複亂數?
04/25 03:25, 8F

04/25 07:26, , 9F
用時間當種子吧
04/25 07:26, 9F
文章代碼(AID): #19yV5YOf (C_and_CPP)
文章代碼(AID): #19yV5YOf (C_and_CPP)