| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 694 人关注过本帖
标题:谁知道随机函数头
只看楼主 加入收藏
★红狼
Rank: 2
等 级:论坛游民
帖 子:190
专家分:17
注 册:2006-7-12
结帖率:100%
收藏
 问题点数:0 回复次数:7 
谁知道随机函数头

谁知道随机函数头 是什么? 函数是什么?什么参数?
和C 中间的 一样么?

搜索更多相关主题的帖子: 随机 
2006-10-07 21:27
kai
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:52
帖 子:3450
专家分:59
注 册:2004-4-25
收藏
得分:0 
take a look there:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_CRT_rand.asp

请注意, 对于标准的C++, 请你将其中的头文件改为
#include <cstdlib>
#include <cstdio>
#include <ctime>

如果你要用到 cin, cout, 那么加上
#include <iostream>

并且最后加上
using namespace std;


自由,民主,平等,博爱,进步.
中华民国,我的祖国,中华民国万岁!中华民国加油!
本人自愿加入中国国民党,为人的自由性,独立性和平等性而奋斗!
2006-10-08 04:23
majia775
Rank: 1
等 级:新手上路
威 望:2
帖 子:94
专家分:0
注 册:2006-9-11
收藏
得分:0 

[CODE]哈哈,老狼``,我来转一篇.
#include<time.h>
#include<stdlib.h>
srand((unsigned int)time(NULL));
int n = rand() % 101;
解释:
C++/C语言里,是没有办法得到一个真正的随机数序列的。想要得到一个真正的随机数序列,必须使用特定的随机数硬件发生器。也就是说,软件是没有办法产生真正的随机数。因为软件必须按照一定的逻辑来编写。既然是按照特定的逻辑(也就是算法)来编写,那么产生的运算结果就是一定的。这一点,就是软件天生的特性。想想看,如果一个软件,同样的代码喝条件下,每次运行的结果不一样,那还有谁会用?
所以,在C++/C语言中,就有了“伪随机数”的概念。意思也就是说,通过一个特定的算法,产生一个假的随机数序列。那么,程序员又希望这个随机数序列跟接近真正的随机数序列,也就是希望每次得到的序列的不一样,所有有了一个“播种”的概念。
srand( unsigned int seed );
这个函数就是用来“播种”的。通过一个“种子”(seed),来控制随机数的序列不一样。只要种子不一样,那么通过rand()得到的随机数序列就不一样。反过来说,如果“种子”一样,那么通过srand()得到的随机数序列就是一样的。
srand(0);
for( int i = 0; i < 10; i++)
{
cout<<rand()<<' ';
}
你试着将这个程序执行两次,你会发现两次的结果一样。那是因为,一旦“种子”确定了,那么这个随机数序列就确定了。软件天生的“行为可重复性”决定了这一点。
所以,一般在播种的时候,喜欢用一个随机的种子。绝大多数的情况下,会使用当前的时间。这个数字在每次程序运行的时候,都不一样。除非你手动的改系统时间。[/CODE]


我不是随便的人,我随便起来不是人.... http://majia775.
2006-10-08 05:08
★红狼
Rank: 2
等 级:论坛游民
帖 子:190
专家分:17
注 册:2006-7-12
收藏
得分:0 
明白了。实际上我在C中。还没有使用过随机这个函数。

只是知道这个函数。没用过,就是不熟悉这个函数的特性。
2006-10-08 08:26
majia775
Rank: 1
等 级:新手上路
威 望:2
帖 子:94
专家分:0
注 册:2006-9-11
收藏
得分:0 
昂`我也是刚刚知道的

我不是随便的人,我随便起来不是人.... http://majia775.
2006-10-08 09:08
sunjian
Rank: 1
等 级:新手上路
威 望:1
帖 子:41
专家分:0
注 册:2006-10-7
收藏
得分:0 

顶二楼,很有见地

2006-10-08 22:55
qiuhai1985
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-10-9
收藏
得分:0 
稍微懂了

编织美好得未来!!! COME ON SEA!!!
2006-10-10 16:05
bluesky1322
Rank: 1
等 级:新手上路
帖 子:57
专家分:0
注 册:2006-10-11
收藏
得分:0 
恍然大悟阿

2006-10-11 14:05
快速回复:谁知道随机函数头
数据加载中...
 
   



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

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