| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 524 人关注过本帖
标题:随机数问题求教
只看楼主 加入收藏
lxs5216
Rank: 1
等 级:新手上路
帖 子:144
专家分:0
注 册:2006-2-3
收藏
 问题点数:0 回复次数:7 
随机数问题求教

编程解决一付扑克牌洗牌问题!

可能要用到rand,但是它会产生一样的数啊!

搜索更多相关主题的帖子: 随机数 
2006-07-01 17:41
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 
因为种子都是相同的,所以每次运行产生的数是相同的

给你个动手的机会,初始化种子可用srand()或者randmize()

自己查函数说明看吧 加深下印象

叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-07-01 17:44
lxs5216
Rank: 1
等 级:新手上路
帖 子:144
专家分:0
注 册:2006-2-3
收藏
得分:0 
以下是引用feng1256在2006-7-1 17:44:51的发言:
因为种子都是相同的,所以每次运行产生的数是相同的

给你个动手的机会,初始化种子可用srand()或者randmize()

自己查函数说明看吧 加深下印象

很感谢你提供的说明,但是我自己写了一段程序,却不能实现!
请看
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main(void)
{
int i,j,num[52],n;
time_t t;
n=0;
srand((unsigned) time(&t));
printf("Ten random numbers from 0 to 99\n");
for(i=0; i<52; i++)
{
num[i]=rand() % 53;
printf("%-4d",num[i]);
}
for (i =0 ; i < 51 ; i ++)
for (j =i+1; j <52 ; j++)
if (num[i] == num[j] )
{
n++;
printf("有相同的随机数!!! num=%d 有%d个 \n",num[i],n);
}
return 0;
}

还有,种子何解???

2006-07-01 17:50
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 
以下是引用lxs5216在2006-7-1 17:50:13的发言:

很感谢你提供的说明,但是我自己写了一段程序,却不能实现!
请看
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main(void)
{
int i,j,num[52],n;
time_t t;
n=0;
srand((unsigned) time(&t));
printf("Ten random numbers from 0 to 99\n");
for(i=0; i<52; i++)
{
num[i]=rand() % 53;
printf("%-4d",num[i]);
}
for (i =0 ; i < 51 ; i ++)
for (n=0,j =i+1; j <52 ; j++)
if (num[i] == num[j] )
{
n++;
printf("有相同的随机数!!! num=%d 有%d个 \n",num[i],n);
}
return 0;
}

还有,种子何解???


叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-07-01 18:05
lxs5216
Rank: 1
等 级:新手上路
帖 子:144
专家分:0
注 册:2006-2-3
收藏
得分:0 

按说应该不会产生相同的随机数啊!

但是却产生了相同的随机数了,这个程序就为印证啊!

种子是什么意思??

2006-07-01 18:10
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 
看种子的意思

[CODE]

void srand(unsigned int seed)
{
next=seed;
}

int rand(void)
{
next=next*1103515245+12345;
return (unsigned int)(next/65536)%32768;
}

[/CODE]

叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-07-01 18:13
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 
什么叫随机? 随机就有可能产生相同的!

叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-07-01 18:14
lxs5216
Rank: 1
等 级:新手上路
帖 子:144
专家分:0
注 册:2006-2-3
收藏
得分:0 
那如果是这样的话,我该如何编写这样的洗牌问题???
2006-07-01 20:12
快速回复:随机数问题求教
数据加载中...
 
   



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

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