| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2410 人关注过本帖
标题:[讨论]随机问题
只看楼主 加入收藏
Tainform
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2004-9-26
收藏
得分:0 
年轻人,你不要那么激动.........如果srand(time(NULL))只调用一次,就是说LOOP这个标号放在for的前面,那么当再次运行for的时候,random()产生的随机序列是和上次一样的。这不是真正的随机。
2004-10-05 13:54
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 

我晕啊,

#include <stdlib.h> #include <stdio.h> #include <time.h> int main(void) { int i,j; srand(time(NULL)); for(j=0;j<10;j++) { for(i=0;i<10;i++) { printf("%3d",random(9)); } printf("\n"); } }

给你的建议:

1。搞懂基础原理性东东

2。goto能不用就不


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-10-05 14:11
Tainform
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2004-9-26
收藏
得分:0 

...........

[此贴子已经被作者于2004-10-05 14:47:56编辑过]

2004-10-05 14:44
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 

唉,一个srand(time(NULL))讨论了43贴.....


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-10-05 15:01
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 

kao,版主大人您老早站出来说句公道话不就一早解决了嘛!

PS:我一直不会用随即函数的,因为不知道用rand和srand的区别,还有怎么用time()。

为什么我的编译器提示不能用random,没定义,还有说rand()不能带参数,可是rand的原型是int rand(int)。

[此贴子已经被作者于2004-10-05 15:55:56编辑过]

2004-10-05 15:34
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
以下是引用knocker在2004-10-05 14:11:45的发言:

我晕啊,

#include <stdlib.h> #include <stdio.h> #include <time.h> int main(void) { int i,j; srand(time(NULL)); for(j=0;j<10;j++) { for(i=0;i<10;i++) { printf("%3d",random(9)); } printf("\n"); } }

给你的建议:

1。搞懂基础原理性东东

2。goto能不用就不

为什么我的编译器提示 找不到 random() 函数??? 以下是kai给的msdn的一段代码。

#include<stdlib.h> #include<iostream.h> #include<time.h>

void main() { srand((unsigned)time(NULL)); for(int i=0; i<10; i++) cout<<rand()<<endl; }

2004-10-05 15:49
Tainform
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2004-9-26
收藏
得分:0 
但是如果两次srand(time(NULL))的值如果刚好一样,那用random()所产生的列也就完全相同了嘛,归根到底还是伪随机啊,有没有更好的方法?
2004-10-05 18:17
Tainform
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2004-9-26
收藏
得分:0 
也就是说怎样实现真正的随机,而不是依靠设定随机种子来获取已经定好的随机序列。3q
2004-10-05 18:21
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
以下是引用live41在2004-10-05 15:49:51的发言:

为什么我的编译器提示 找不到 random() 函数??? 以下是kai给的msdn的一段代码。

#include<stdlib.h> #include<iostream.h> #include<time.h>

void main() { srand((unsigned)time(NULL)); for(int i=0; i<10; i++) cout<<rand()<<endl; }

傻孩子,你用的是VC.......


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2004-10-05 18:45
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
以下是引用Tainform在2004-10-05 18:21:46的发言: 也就是说怎样实现真正的随机,而不是依靠设定随机种子来获取已经定好的随机序列。3q

取时间已经够随机了嘛……

2004-10-06 01:40
快速回复:[讨论]随机问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.038483 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved