c++求多个随机数的问题

#include <iostream.h>
#include<time.h>
#include<stdlib.h>
int main()
{

int num;int m,n;
cin>>m>>n;
srand( time(0) );
num=rand()%(n-m)+m;
cout<<num<<endl;
return 0;
}
题目是检验一批样品,需要抽取总数5%的产品进行检查。我现在这个只能产生一个随机数,高手帮忙改下,谢谢啦,还有#include<time.h>
#include<stdlib.h>这两个分别是什么意思啊 有什么作用? srand( time(0) );这是什么意思?为什么非得time(0)??后边那个return 0有是什么意思?是往哪里返回啊 ??谢谢啦
哦 谢谢啊 小拽杨 你能帮我改一下吗 我想求多个随机数 谢谢啦

#include<stdlib.h>头文件是应为你用了rand()这函数,所以要加这头文件,
#include<time.h>是用了time(0)这函数所以要加这头文件,srand( time(0))是产生同一个数字,time(0)是真的意思,1是假,return 0是因为你main函数需要返还一个整形是数字,你可以写成void,就吧需要下面的return0了;
#include<stdio.h>
#include<stdlib.h>

void main()
{
int a[10],i;
for(i=0;i<10;i++)
a[i]=rand()%10;
for(i=0;i<10;i++)
printf("%d ",a[i]);

}
这就是产生10个随机数 在0到9的数字
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-04-28
软件生成的随机数都是伪随机,其实是用种子进行一系列运算后得出的,为了让每次生成的数不同,所以用不同的数作为种子

这里是用时间作种子,所以让每次运行得到的数不一样

你要是想多拿几个
res[5];
for(int i =0; i<5; i++){
res[i] = rand();
}
就可以了
最后的reutrn0时返回给OS的,OS运行完成程序之后会出栈一次,如果有错误码可以保存下来(比如main返回了其他值)本回答被提问者采纳
相似回答