首页 > 编程知识 正文

c语言随机数生成算法,c语言函数头函数体

时间:2023-05-06 10:44:30 阅读:135241 作者:165

随机数还在编程中应用,最近在网上学到了这方面的知识,所以我想写它。

一.使用随机数所需的头文件和函数:

头文件: 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。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。