因为要做一个小软件,需要生成随机数,请问使用
srand( ( unsigned )time( NULL ) ) rand( )
两个函数生成的随机数的范围是在多少?在VC下貌似是 0 ~ 32767,但我在GCC下试的时候数字好像很大,都在七到八位的样子,哪位大侠清楚C语言随机数生成机制的麻烦指导一下,不胜感激。
PS:因为是做一个仿真软件,需要的是绝对随机,就是每个数字的出现概率是相等的,不知道C的随机数生成机制是否符合这个条件?
[问题]C语言生成随机数的问题
-
- 帖子: 25
- 注册时间: 2007-06-20 16:16
-
- 帖子: 3
- 注册时间: 2007-12-16 22:49
-
- 帖子: 768
- 注册时间: 2006-09-20 19:56
Re: [问题]C语言生成随机数的问题
都是伪随机。piston47 写了:绝对随机
均匀分布。piston47 写了:就是每个数字的出现概率是相等的
- hubert_star
- 论坛版主
- 帖子: 5373
- 注册时间: 2007-10-29 22:12
- 系统: OSX 10.9 + Ub 1304
- 来自: 江苏南京
要模拟绝对随机,这个可是世界性难题,楼主需求太强大了
或者你用/dev/urandom帮你产生一个?
或者你用/dev/urandom帮你产生一个?
佛经说,人有八苦: 生、老、病、死、求不得、怨憎、爱别离、五阴盛 故我苦!
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒 故我有罪!
我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆(和本论坛高素质的版主)的文字和含义;
特此声明!
有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。
欢迎来我的新浪微博@me
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒 故我有罪!
我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆(和本论坛高素质的版主)的文字和含义;
特此声明!
有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。
欢迎来我的新浪微博@me
-
- 帖子: 156
- 注册时间: 2007-09-05 1:09
- 来自: beijing
-
- 帖子: 768
- 注册时间: 2006-09-20 19:56