c++中如何利用rand_max随机产生一个0至9之间的数,1到2之间的数,-1到1之间的数?求完整程序代码

拜托了~有点儿急... 拜托了~有点儿急 展开
 我来答
东方白紫易
2011-04-17 · TA获得超过868个赞
知道小有建树答主
回答量:119
采纳率:100%
帮助的人:47.9万
展开全部
c++完整程序代码:
这个应该可以满足你的要求,试一下吧:

#include<iostream>
#include<ctime>
using namespace std;

int main()
{
srand(time( 0));
cout<<"请输入你想生成多少数字:"<<endl; //生成多少数字
int n=0;
cin>>n;
cout<<"在0~9之间的数是:"<<endl; //在0~9之间的数是
for(int i=0;i<n;i++)
{
int num1=rand()%10;
if(i%10==0)
cout<<endl;
cout<<num1<<" ";
}
cout<<endl;
cout<<"在1~2之间的数是:"<<endl; //在1~2之间的数是
for(int i=0;i<n;i++)
{
int num2=rand()%2+1;
if(i%10==0)
cout<<endl;
cout<<num2<<" ";
}
cout<<endl;
cout<<"在-1~1之间的数是:"<<endl; //在-1~1之间的数是
for(int i=0;i<n;i++)
{
int num3=rand()%2-1;
if(i%10==0)
cout<<endl;
cout<<num3<<" ";
}
cout<<endl;
return 0;
}
笨a小孩
2011-04-17 · TA获得超过2736个赞
知道小有建树答主
回答量:582
采纳率:0%
帮助的人:307万
展开全部
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
printf("A random number between 0 and 9: %d\n", rand() % 10);

printf("A random number between 1 and 2: %d\n", rand() % 2 + 1);

printf("A random number between -1 and 1: %d\n", rand() % 3 - 1);

return 0;
}

运行结果
./random
A random number between 0 and 9: 3
A random number between 1 and 2: 1
A random number between -1 and 1: -1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户58766
2011-04-18 · TA获得超过340个赞
知道答主
回答量:274
采纳率:0%
帮助的人:0
展开全部
#include <stdlib.h>
#include <time.h>

int mima()
{
int a[6];
printf("生成6个0~9的随机数:\n");
srand((unsigned)time(NULL));
for(int i=0;i!=6;++i)
{
a[i]=rand()%10;
}
return a[0]*100000+a[1]*10000+a[2]*1000+a[3]*100+a[4]*10+a[5];
}

int main()
{
long a=mima();
printf("%d\n",a);
return 0;
}

楼主,我是按照上一次回答你的修改的 其实C与C++写法差不多 我就改了一些输入输出方法 和用回了 stdio.h 库 其他都没有修改
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
亿恋520
2011-04-17
知道答主
回答量:33
采纳率:0%
帮助的人:7.7万
展开全部
用rand前最好加上srand不然每次运行产生的随机数一样 以系统时间为种子产生随机数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-04-20
展开全部
#include <stdlib.h>
#include <time.h>

int mima()
{
int a[6];
printf("生成6个0~9的随机数:\n");
srand((unsigned)time(NULL));
for(int i=0;i!=6;++i)
{
a[i]=rand()%10;
}
return a[0]*100000+a[1]*10000+a[2]*1000+a[3]*100+a[4]*10+a[5];
}

int main()
{
long a=mima();
printf("%d\n",a);
return 0;
}

楼主,我是按照上一次回答你的修改的 其实C与C++写法差不多 我就改了一些输入输出方法 和用回了 stdio.h 库 其他都没有修改
另外,站长团上有产品团购,便宜有保证
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式