| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1210 人关注过本帖
标题:[求助]做一个四位随机数
只看楼主 加入收藏
xvholly
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-1-31
收藏
 问题点数:0 回复次数:5 
[求助]做一个四位随机数
我想做一个随机的四位数,用数组存储每个位,各位都不相等.但不知道怎么写,大家帮帮忙忙.谢谢!
搜索更多相关主题的帖子: 随机数 
2007-04-15 16:18
I喜欢c
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:64
帖 子:1749
专家分:0
注 册:2007-3-2
收藏
得分:0 
产生一个随机数(一位)在与前面比较~``若重复就重新生成....

 我是指针,却丢失了目标地址!          我是循环,却缺少了结束条件!      我是函数,却没有人来调用!   
2007-04-15 23:27
jiushiwo
Rank: 1
等 级:新手上路
帖 子:170
专家分:0
注 册:2007-3-10
收藏
得分:0 
想知道,自己先研究下

做你自己! everything will go! lanfei_1234@
2007-04-16 10:05
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 

产生一个随机数会的话就OK了!


Fight  to win  or  die...
2007-04-16 12:50
xvholly
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-1-31
收藏
得分:0 
srand(time(NULL));
a[0] = rand() % 10;
do
{
a[1] = rand() % 10;
}while (a[1] == a[0]);
do
{
a[2] = rand() % 10;
}while (a[2] == a[0] || a[2] == a[1]);
do
{
a[3] = rand() %10;
}while (a[3] == a[0] || a[3] == a[1] || a[3] == a[2]);

上面是我写的,不过感觉太麻烦了,如果产生更多位的要更麻烦,大家有没有好的方法?

2007-04-16 13:06
游乐园
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:671
专家分:0
注 册:2006-11-1
收藏
得分:0 

写了个任意位(1~10)都不同的随机数


#include<iostream>
#include<ctime>
#include<sstream>
#include<string>
#include<conio.h>

using namespace std;

int main()
{
int N,num,max=9,min=1;
register int i,j;
string str;
stringstream p;//用来数字转字符串
cout<<\"input the digit(1~10) of random number you wanna generate:\";
cin>>N;
for(i=1;i<N;++i) {max*=10; min*=10;}
srand((unsigned)time(NULL));
while(num=rand()%max+min)
{
p<<num;
str=p.str();
for(i=0,j=1;i<str.size();j<str.size()?++j:j=1+(++i)) if(str[i]==str[j]) break; //for循环用来判断各位是否相同
if(i==str.size()) break;
}
for(i=0;i<str.size();++i) cout<<str[i];
cout<<endl;
getch();
return 0;

}


unicorn-h.spaces. ◇◆ sava-scratch.spaces.
2007-04-17 10:11
快速回复:[求助]做一个四位随机数
数据加载中...
 
   



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

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