作者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