code change world
stanshi blog
BlogJava
首页
新随笔
联系
聚合
管理
随笔-3 评论-0 文章-0 trackbacks-0
2013年1月17日
C语言生成随机数
http://home.ustc.edu.cn/~xuntai/C/Reference/Generate_Rand_Number.html
http://www.cnblogs.com/afarmer/archive/2011/05/01/2033715.html
关于生成随机数的,写的不错.
rand() [0 RAND_MAX)
看一个实例
float value[10];
for(int i=0; i<10; i++){
value[10]=randomFloat();
printf("%f",value[i]);
}
float randomFloat(void){
srand((unsigned)time(NULL));
float r=(float)rand()/RAND_MAX;
return r;
}
猜下值是多少?
答案是一样的, 这是因为 srand((unsigned)time(NULL)) 在读取的时候时间已经固定了,所以无论怎样值是一样的;只要把 srand((unsigned)time(NULL))
移出for loop 答案就会变得不一样.
double RandomDouble(int min, int max){
double d=min+((float)rand()/(RAND_MAX+1))*(max-min);
//[0, 1]
return d;
}
这是我写的一个function , 返回[min, max ]的double值, 希望对你们有用.
posted @
2013-01-17 16:14
^小黑子^ 阅读(315) |
评论 (0)
|
编辑
收藏
<
2013年1月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
常用链接
我的随笔
我的评论
我的参与
留言簿
(1)
给我留言
查看公开留言
查看私人留言
随笔档案
2013年1月 (1)
2012年9月 (1)
2012年6月 (1)
搜索
最新评论
阅读排行榜
1. 浅谈 public static void main(String args[])(4600)
2. Excel 怎样快速把图保存为图片(3912)
3. C语言生成随机数(315)
评论排行榜
1. C语言生成随机数(0)
2. Excel 怎样快速把图保存为图片(0)
3. 浅谈 public static void main(String args[])(0)