100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > c语言如何随机生成数字

c语言如何随机生成数字

时间:2024-08-02 21:48:34

相关推荐

c语言如何随机生成数字

常见问题

rand()函数

常见问题

头条阅读源码,修复ubuntu显卡驱动,Tomcat7处理特殊符号,爬虫东方财富数据,php程序员解决问题能力,seo如何爬虫lzw

【推荐教学:C语言教学】

仿《减肥网》源码,ubuntu挂载修复盘,tomcat服务器怎么关,python爬虫淘宝交易,php页面传递二维数组,临沂seo监控lzw

在C语言中可以通过使用rand函数来生成随机数。rand函数是按指定的顺序来产生整数。但是C语言中产生的随机并不是真正意义上的随机有时候可以称为伪随机数。

仿淘宝安卓客户端的demo源码,如何防止ubuntu卡死,tomcat7 源码编译,谷歌爬虫算法,驻场开发php价位,seo收录找行者SEOlzw

使用 rand() 生成随机数之前需要用随机发生器的初始化函数 srand(unsigned seed)进行伪随机数序列初始化,seed 又叫随机种子,意思就是如果每次提供的 seed 是一样的,那么每一轮生成的几个随机值也都是一样的,因此叫伪随机数,所以需要每次提供不同的 seed 值来达到完全的随机.通常在C语言中我们使用时间函数time(null)来作为seed,因为时间值每秒都不同

例:

#include #include #include int main(){ srand(1); int i; for (i = 0; i < 10; i++) printf("%d, ", rand()%11); }

结果为:8, 9, 9, 1, 7, 5, 5, 10, 1, 0,

上述结果无论运行多少次都是这个结果,原因在于随机种子seed为1

但是当我们把seed值换成time(null)情况就不一样了

#include #include #include int main(){ srand(time(NULL)); int i; for (i = 0; i < 10; i++) printf("%d, ", rand()%11); }

结果如下:6, 3, 4, 5, 5, 9, 8, 10, 10, 4

再点击一下:6, 4, 2, 4, 3, 2, 5, 1, 2, 9

在这里由于time(null)的作用所以seed不断的再变化即不断的生成了新的随机数

相关文章推荐:javascript中如何生成随机数

总结:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。