设为首页 加入收藏

TOP

C语言实现随机数
2019-03-19 18:07:58 】 浏览:90
Tags:语言 实现 随机

最近在看《The C Programming Language》这本书,看到一个关于随机数的知识点,有种豁然开朗的感觉。以前总靠死记硬背,也不明白为啥是这样,而且总把srand()遗漏。相信你看了也有同样的感觉。书中是这么说的:

  标准库中包含一个可移植的实现伪随机数发生器的函数srand以及一个初始化种子数的函数srand。前一个函数rand使用了强制类型转换。(看到这里是不是有个疑惑,种子数是什么呀?别着急,看完接下来的代码你就明白了)

unsigned long int next = 1; /*rand函数:返回值在0- 32767之间的伪随机数*/ int rand(void) { next = next * 1103515245 + 12345; return (unsigned int) * (next / 65536) % 32768; } /* srand函数:为rand()函数设置种子*/ void srand(unsigned int seed) { next = seed; }

即在rand()中使用的变量next的数据来自srand(),这个变量next即所谓的随机数。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Two Sum & Two Sum II - Input ar.. 下一篇分享多年对一分钟快3的大小单双走..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目