随机数还在编程中应用,最近在网上学到了这方面的知识,所以我想写它。
一.使用随机数所需的头文件和函数:
头文件: cstdlib(c的标准库) ctime
函数: rand(srand ) intseed; time (空;
二.随机数理解:
随机数不是真正的随机数。 由公式(有很多) )来计算。 像函数一样,——srand(seed )的seed优于参数x,rand )是与seed对应的参数的值。
这意味着,如果seed值是固定的,则生成的随机数也不会改变。 代码如下所示。
代码如下所示。
#include #include#include
using namespacestd; intmain () )
{
Srand(1; for(intI=1; i=5; I )
{
cout rand ' ';
}return 0;
}
执行n次结果
41 18467 6334 26500 19169
-------------请参阅
processexitedafter 0.576 secondswithreturnvalue 0
请按任意键继续.
如何生成“随机数”这样的随机数呢? 此时,time(null )很有用。 time(null )返回自Unix纪元(january1197000336003360000GMT )以来的当前时间秒数。 因为时间在变化,所以rand ) )生成的随机数不是恒定的。
代码如下所示。
#include #include#include
using namespacestd; intmain () )
{
srand(time )空值; for(intI=1; i=5; I )
{
cout rand ' ';
}return 0;
}
执行第一个结果:
12114 22257 23578 61 16877
-------------请参阅
processexitedafter 0.5004 secondswithreturnvalue 0
请按任意键继续.
执行第二次结果:
12212 17030 2447 1064 31402
-------------请参阅
processexitedafter 0.4893 secondswithreturnvalue 0
请按任意键继续.
(可以看出每次的结果都不一样)
三.随机数使用公式
rand(%随机数范围的长度随机数范围的最小值
例如,如果要生成10-15的随机数,则表达式为rand (() ) ) 15-10 ) ) 10。