c语言自写随机生成函数 c语言随机生成数据-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

c语言自写随机生成函数 c语言随机生成数据

C语言中怎样写一个生成随机数的函数

rand函数也是调用dos的时钟,进行的伪随机函数.

成都创新互联公司始终坚持【策划先行,效果至上】的经营理念,通过多达十余年累计超上千家客户的网站建设总结了一套系统有效的推广解决方案,现已广泛运用于各行各业的客户,其中包括:纱窗等企业,备受客户称赞。

你也可以使用时钟来模拟随机函数.

可以试用gettime这个函数:

long int MyRand(int x)

{

struct time t1,t2,t3;

gettime(t1);

int y1=t1.ti_hund;//取1/100s作为基数

gettime(t2);

int y2=t2.ti_hund;//取1/100s作为基数

gettime(t3);

int y3=t3.ti_hund;//取1/100s作为基数

return y1*y2*y3;//产生的随机数0~99*99*99

}

c语言随机数怎么生成

在实际编程中,我们经常需要生成随机数。在c语言中我们通常使用rand方法生成随机数,在调用rand前需要调用srand初始化随机数种子。

电脑:华为MateBook14

系统:Windows10

软件:notepad++等编辑器、gcc编译器1.0

1、使用rand函数生成随机数,rand随机生成一个位于0 ~ RAND_MAX之间的整数。如下图中,我们直接使用rand方法生成10个随机数。

2、程序运行后生成了随机数,但直接使用rand的问题在于,在下次程序调用时,生成的随机数与上次一致。所以,rand函数虽然生成随机数,但可以说是一个伪随机。因为每次调用时,生成数字顺序都是固定的。

3、为了在每次调用时生成不同的随机数,使用srand函数初始化随机数种子。只要随机数种子变化了,那么生成的随机数就会改变。通常,srand使用当前时间作为种子。

4、但使用时间作为随机数种子是否安全呢?我们目前程序执行的速度都太快了,一秒钟对于计算机来说太漫长了。我们将生成随机数的操作定义为函数,然后调用函数两次,看生成的随机数仍然时一样。

5、优化函数也比较简单,在使用时间的基础上,我们还加上一个定增序号。这样能保证就算同一秒钟内多次调用,随机数的种子都是不一样的。

6、通常,我们需要获取一定范围内的随机数。所以,在生成随机数之后我们使用模运算获取对应范围内的数据。如生成0到100内的随机数。

C语言如何生成随机数

在VC中设计到随机数有两个函数

srand()

and

rand()

srand()

的作用是是一个种子,提供每次获得随机数的基数而已,rand()根据种子而产生随机数

注意

1:srand()

里的值必须是动态变化的,否则得到的随机数就是一个固定数

2:其实可以不用写srand()

,只用rand()就可以了,省事,简单,例子如下

如果我们想得到一个

0-60的随机数那么可以写成

int

i;

i=rand()%60;

就可以了。

当然最好有个统一的标注如下:

int

i;

srand((unsigned)time(

NULL

));

i=rand()%60;

这样就OK了。

用C语言编写一个可以产生1~99随机数的函数

可以使用C语言标准库中的srand()和rand()来生成随机数,同时要生成1~99之间的随机数,只需要将生成的随机数与99整除,取其余数+1即可保证所有产生的随机数在[1,99]的区间之内。示例代码如下:

#includestdio.h

#includestdlib.h

#includetime.h

int main()

{

int a,i;

srand((unsigned)time(NULL));//初始化随机数

for(i=0;i200;i++)

{

a=rand()%99+1;//随机数的产生调用rand()函数

printf("%d\t",a);

}

printf("\n");

return 0;

}


网站名称:c语言自写随机生成函数 c语言随机生成数据
分享路径:http://kswsj.cn/article/ddjphih.html

其他资讯