mydy.net
当前位置:首页 >> 用C++生成0~9的随机数字? >>

用C++生成0~9的随机数字?

你这个程序我前久也刚做的 void RanNum(int n) /*产生n个不相等的1位数字函数*/ { int i,j; srand(time(0)); /*随机数种子*/ a[0]=rand()%10; for(i=1;i<n;i++) { a[i]=rand()%10; while(a[i]==10) /*产生一个0到9之间的随机数*/ a[i]=rand()%10; for(j=0;j<i;j++) /*判断产生的随机数是否相等,若相等则重新产生*/ while(a[i]==a[j]) { a[i]=rand()%10; j=0; } } }

这是因为你的循环每次都用了srand函数设置随机数发生器的初始化的开始值,把它移到循环前就行了#include<iostream>#include<conio.h>#include<cstdlib>#include<ctime> using namespace std; int main(){ srand((unsigned int)time(NULL)); for(int n=1;n<=8;n++){ double i=0; i=static_cast<double>(rand())/(RAND_MAX+1)*10; i=static_cast<int>(i); cout<<i; } getch(); return 0; }

c++完整程序代码:这个应该可以满足你的要求,试一下吧:#include<iostream>#include<ctime>using namespace std;int main(){ srand(time( 0)); cout<<"请输入你想生成多少数字:"<<endl; //生成多少数字 int n=0; cin>>n; cout<<"在0~9之

int a,b;//定义两个整型变量 srand(time(0));a=rand()*10;//生成0-9随机数 b=rand()*6+5;//生成5-10随机数 这个 上面2个都有问题!

#include <stdio.h>#include <stdlib.h>#include <time.h> int main() { int nums[21],num[21]; /*你的角标从1开始,这里的20就不够了*/ int i,j; int index,temp; srand(time(NULL)); for (i=1;i<=20;i++) { nums[i] = rand(); /*这个应当是i*/ printf("%d\n",

#include <iostream>#include <cstdlib>#include <ctime> using namespace std; int main() { int r[100],s[10],i; for (i=0;i<10;++i) { s[i]=0; } srand(time(NULL));//初始化随机数种子,产生不同随机数序列 for (i=0;i<100;++i) { r[i]=rand()%10;//产生一个随机数 ++s[r[i]]; } for (i=0;i<10;++i) { cout<<i<<' '<<s[i]<<endl; } }

#include<iostream>using namespace std;double Random(double start, double end){ return start + (end - start) * rand() / (RAND_MAX + 1.0);}int main(){ const int NUMDATA = 100; const int MINUMNUMBER = 0; const int MAXIUMNUMBER = 9 + 1;

#include #include //用到了time函数 int main(){ int i,number; srand((unsigned) time(NULL)); //用时间做种,每次产生随机数不一样 for (i=0; i 追问: 这个我知道 ,我想要范围随机数 评论0 0 0

#include#include#define random(x) (rand()%x)void main(){ for(int x=0;x 评论0 0 0

#include "stdio.h"#include "stdlib.h"#include "time.h" main() { int i; srand((unsigned)time(NULL)); for(i=0;i<3;i++) printf("%d\n", rand()%9); }

网站首页 | 网站地图
All rights reserved Powered by www.mydy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com