c语言用rand() 函数,实现random(int m)
2014-09-30 22:52
281 查看
函数rand()是真正的随机数生成器,而srand()会设置供rand()使用的随机数种子。如果你在第一次调用rand()之前没有调用srand(),那么系统会为你自动调用srand()。
注意而使用同种子相同的数调用 rand()会导致相同的随机数序列被生成。
因此我们如果要生成以m为随机数的种子首先要调用srand();
下面就举例,生成以100,为种子的随机数10个,将他们控制在0~100之内.
注意而使用同种子相同的数调用 rand()会导致相同的随机数序列被生成。
因此我们如果要生成以m为随机数的种子首先要调用srand();
下面就举例,生成以100,为种子的随机数10个,将他们控制在0~100之内.
#include <stdio.h> int random(int m){ return rand()%m;//將随机数控制在0~m-1之间 } int main(){ int n=10,i,m=100,s=50; srand(s);//设置随机数种子 for(i=0;i<n;i++){ printf("%d ",random(m)); } printf("\n"); return 0; } /*经常使用:srand(time(NULL));来生成以当前时间为种子的随机数,要包含<time.h>*/
相关文章推荐
- c语言用rand() 函数,实现random(int m)
- random函数实现C语言
- c语言对时间的处理函数和计时的实现
- c语言对时间的处理函数和计时的实现
- C语言中不用宏实现变长参数函数的原理及实现
- C语言部分函数原型实现
- C语言实现类中方法 用函数指针在结构体中加入函数
- 一个简单用C语言实现的日志函数
- C语言部分函数原型实现
- C语言常用函数的底层实现方法
- rand()和srand() c语言里函数rand()和srand()的用法 (转)
- C语言部分函数原型实现
- c语言实现函数可变参数
- C语言可变参数函数的实现
- C语言可变参数函数的实现[转]
- C语言中不用宏实现变长参数函数的原理及实现
- 用C语言实现参数个数可变的函数
- C语言中rand()函数的用法
- (C语言)头文件实现的函数
- C语言实现动态选择函数入口