C语言rand函数生成随机数详解和示例
2021-02-04 07:15
标签:https 额外 需要 范围 结果 作者 最小 插入图片 文件中 在C语言中,我们使用 \ srand函数初始化随机数发生器(俗称种子),在实际开发中,我们可以用时间作为参数,只要每次播种的时间不同,那么生成的种子就不同,最终的随机数也就不同,通常我们采用 示例(book63.c) 运行效果 在实际开发中,需求往往是一定范围内的随机数,对于产生一定范围的随机数,就需要使用一定的技巧,常用的方法是取模运算(取余数),再做一个加法运算: 如果要规定上下限: 取模即取余数,rand()%51+100,rand()%51是产生 0\~50 的随机数,后面+100保证 a 示例(book64.c) 运行效果 注意,rand函数生成的随机数是不会重复的,但取模运算后的结果会重复,在实际开发中,需要编写额外的代码排除重复的数据。 C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。 来源:C语言技术网(www.freecplus.net) 作者:码农有道 如果这篇文章对您有帮助,请点赞支持,或在您的博客中转发此文,让更多的人可以看到它,谢谢!!! C语言rand函数生成随机数详解和示例 标签:https 额外 需要 范围 结果 作者 最小 插入图片 文件中 原文地址:https://blog.51cto.com/14793471/24912571、生成随机数
void srand(unsigned int seed); // 随机数生成器的初始化函数
int rand(); // 获一个取随机数
\/*
* 程序名:book63.c,此程序用于演示随机数
* 作者:C语言技术网(www.freecplus.net) 日期:20190525
*/
#include
2、生成一定范围随机数
int a = rand() % 50; // 产生0~49的随机数
int a = rand() % 51 + 100; // 产生100~150的随机数
最小只能是 100,最大就是 50+100=150。/*
* 程序名:book64.c,此程序用于演示生成指定范围内的随机数
* 作者:C语言技术网(www.freecplus.net) 日期:20190525
*/
#include
3、版权声明