| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 843 人关注过本帖
标题:特奇怪!随机数怎么实现
只看楼主 加入收藏
a9517495424
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:305
专家分:139
注 册:2011-7-20
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:11 
特奇怪!随机数怎么实现
   
    随机数怎么实现?程序只能根据程序员的指令去完成任务,电脑又没有脑子,怎么随机产生数字的?请说明一下算法。


                 
搜索更多相关主题的帖子: 程序员 
2011-08-03 22:32
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:1 
你猜?不然测试一下?

授人以渔,不授人以鱼。
2011-08-03 22:39
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:1 
基本套路如下:
程序代码:
#include <stdio.h>
#include <time.h>
//输出一个大约等于0小于等于10的正整数。
int main (void) {
        srand((unsigned)time(NULL));
        printf("The Random number is :%i\n",rand()%11); 
        return 0;
}

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-08-03 23:08
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:1 
记得 C Primer Plus 这本书里面作者讲过一个伪随机数的算法,楼主可以去买这本书来看看。

My life is brilliant
2011-08-03 23:18
smallkid190
Rank: 8Rank: 8
等 级:蝙蝠侠
帖 子:134
专家分:969
注 册:2011-4-23
收藏
得分:1 
用函数rand就可以产生随机数了...
例如rand()%11产生0~11之间的数...
为了防止每次产生的随机数都相同就要用函数srand...还要加上头文件#include<time.h>...
就像3楼的那样...

不懂就是不懂...
2011-08-04 00:03
edgar_wang
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:64
专家分:178
注 册:2011-7-24
收藏
得分:1 
计算机程序设计艺术第一卷有分析,楼主自己看看,这问题一下说不清。
2011-08-04 08:31
a9517495424
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:305
专家分:139
注 册:2011-7-20
收藏
得分:0 
回复 4楼 lz1091914999
买书我这是小城市,连本C语言的书都找不到,仅有的一本是网购的,那本书从发货到收到不知用了多少星期
2011-08-04 15:43
a9517495424
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:305
专家分:139
注 册:2011-7-20
收藏
得分:0 
     能不能说下大概的实现方法,我还没开始学,想知道下。
2011-08-04 15:44
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
随机数只是程序内部设定的一个看似随机的数据表,根据[b]开始位置[b]不同顺序抽取出来,让你以为真是随机的。开始位置是人为设定的,一般的人用当前系统时间,其理由是未必总是同一时刻运行到这个代码,但其实你可以有各种各样的开始选择,未必是系统时间。

授人以渔,不授人以鱼。
2011-08-04 15:51
a9517495424
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:305
专家分:139
注 册:2011-7-20
收藏
得分:0 
回复 9楼 TonyDeng
  那这个随机数是不是理论上就可以破解?
2011-08-04 16:00
快速回复:特奇怪!随机数怎么实现
数据加载中...
 
   



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

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