看以下代码
coutltlt\"RAND_MAX: \"ltltRAND_MAXltltendl//32767,0x7fff//rand函数需要使用srand()函数返回的种子,如果没有调用,系统会默认给1for(int i=1ilt11++i)coutltltrand()ltlt\" \"//41 18467 6334 26500 19169 15724 11478 29358 26962 24464
生成的随机数是0-RAND_MAX之间的随机数。
多次运行以上代码,生成的随机数都是一样的,称为伪随机数,因为其种子始终没有改变。
看以下代码:
srand(14)for(int k=1klt11++k)coutltltrand()%100+1ltlt\" \"
生成的随机数虽然与种子是1的随机数不一样了,但每次运行时,还是相同的一组随机数。
要产生真正的随机数,关键在于要找到一个随机种子,一般的做数是用时间的变化做为随机数的种子。
coutltlt\"距离January 1st 1970 00:00:00 GMT的秒数:\"ltlttime(NULL)ltltendl//距离January 1st 1970 00:00:00 GMT的秒数:1557286190
可以用time(NULL)函数返回的秒数作为随机数的种子:
srand(time(NULL))for(int k=1klt11++k)coutltltrand()ltlt\" \"coutltltendl//530553 13609 10053 4923 31145 13279 14192 26131 32342 6263
如果不想生成0-RAND_MAX,而是0-b内的随机数,怎么办?
利用模数计算,如:
a%b,也就是a/b的余数,在a%b中,b称为模,其计算的结果就是0-b:
//生成0-100的随机数srand(time(NULL))for(int j=1jlt11++j)coutltltrand()%100+1ltlt\" \"//生成100-1000的随机数for(int k=1klt11++k)coutltltrand()%(1000-100+1)+100ltlt\" \"
附整体代码:
#include ltiostreamgt#include ltstdio.hgt#include lttime.hgtusing namespace stdvoid main(){coutltlt\"RAND_MAX: \"ltltRAND_MAXltltendl//32767,0x7fff//rand函数需要使用srand函数返回的种子,如果没有调用,系统会默认给1for(int i=1ilt11++i)coutltltrand()ltlt\" \"coutltltendl//41 18467 6334 26500 19169 15724 11478 29358 26962 24464{srand(14)for(int k=1klt11++k)coutltltrand()%100ltlt\" \"coutltltendl}coutltlt\"距离January 1st 1970 00:00:00 GMT的秒数:\"ltlttime(NULL)ltltendl{srand(time(NULL))for(int k=1klt11++k)coutltltrand()%100ltlt\" \"coutltltendl}//生成0-100的随机数for(int j=1jlt11++j)coutltltrand()%100ltlt\" \"coutltltendl//生成100-1000的随机数for(int k=1klt11++k)coutltltrand()%(1000-100+1)+100ltlt\" \"coutltltendl system(\"pause\")}/*RAND_MAX: 3276741 18467 6334 26500 19169 15724 11478 29358 26962 2446484 25 92 43 87 35 71 71 36 75距离January 1st 1970 00:00:00 GMT的秒数:15572861905 86 72 79 82 0 26 62 9 4069 16 46 73 4 77 67 26 7 3361 304 963 499 595 398 311 206 842 661*/java随机数伪随机数 真随机数和伪随机数的区别
三兄弟普洱茶上海疫情防控办新闻
三兄弟普洱茶:茶香兄弟,品味与传承的绝佳选择 在中国茶文化的丰富底蕴中,三兄弟普洱茶以其独特的风味和深厚的历史渊源而备受茶客喜爱。这一品牌象征着茶香兄弟的匠心独具,以传统工艺和创新理念相结合,成为茶道中的一颗璀璨明珠...热力值:78时间:2023-12-065克普洱茶配多少水联想think新品
在品茶的过程中,水量的搭配是影响茶汤香醇与否的关键之一。特别是在使用5克普洱茶叶的情况下,合理的水量配比更显得尤为重要。这不仅关系到茶汤的口感,还直接影响到茶叶的释放和沉淀。本文将围绕5克普洱茶配多少水展开详细的探讨。...热力值:139时间:2023-12-06健身后喝普洱茶好吗上汽智己工厂
健身是现代人追求健康生活的一种方式,而茶叶作为一种古老的饮品,一直以来都备受推崇。那么,健身后喝普洱茶是否有益身体呢?本文将从多个角度探讨这一问题。 一、普洱茶的保健功效 普洱茶被认为有多种保健功效,包括降脂减肥、抗氧...热力值:91时间:2023-12-06凌老师讲普洱茶二战1942
凌老师,作为普洱茶领域的专业人士,以其深厚的学术功底和丰富的实践经验,为我们解读普洱茶的奥秘,为茶叶爱好者们打开了一扇茶文化的大门。在凌老师的讲普洱茶过程中,我们深刻领略到了普洱茶的博大精深,同时也从中收获了对茶文化...热力值:136时间:2023-12-06唐山普洱茶技艺一家4口终于团圆了
唐山普洱茶的匠心技艺 唐山,这座古老而现代的城市,不仅以其丰富的历史文化而闻名,更以其独特的普洱茶技艺吸引着无数茶客。唐山普洱茶,秉承着千年普洱茶文化,融入了当地的地域特色和独特的制茶工艺,形成了一种独一无二的茶道。...热力值:78时间:2023-12-06博茗普洱茶多少钱一斤2014尤伯杯名单中国
博茗普洱茶:品味香浓,了解价格的背后 博茗普洱茶,以其独特的韵味和深厚的文化底蕴,吸引着茶友们的关注。众多茶友关心的一个问题是:博茗普洱茶多少钱一斤?我们将深入解析博茗普洱茶的价格,了解其背后的种种因素。 一、茶叶的品...热力值:150时间:2023-12-06