c语言随机数

今天闲着没事,想着用新电脑写写code,就先从随机数开始写吧。

c语言的随机数相比python里面还是有点复杂的,想念以前直接套randint函数的时候。。。在c里写随机数大致分为两步:

1)分配种子

2)摇随机数

一开始我是和不少新人一样忽略了第一步,想着直接用标准库里的rand()来造随机数,后来发现这样的话造出来的随机数都是同一个,不符合要求,FAILED。

 

 后来我也是查阅了一些大佬写的教程,先借助time()来用srand()分配种子。分配种子之后将会生成真正“随机”的随机数。

 

最后对整个程序进行了一些改进和格式调整,全代码如下:

 

该程序将会根据用户输入的数字区间和随机数数量输出所需随机数。end_num-start_num代表的是区间中的整数数量,+1则会让end_num也有几率被选中。最后加上一个start_num来让程序从该数字往后抽取随机数。

新人随笔,若是内容有误或是有更好的方法都欢迎提出和讨论!

 

posted @ 2021-01-09 22:09  Kotoyou  阅读(305)  评论(0)    收藏  举报