C++随机产生1到10之间的一个整数。求代码

如题所示。可能的话多提供一些不同的方法

都是同一个函数rand(),生成随机整数,看你怎么用了,你想生成1~10,直接除10取余就行。给你以下几种书写方式,反正在C++环境运行都对,看你喜欢哪种了

方法1:

#include<iostream.h>
#include <stdlib.h>
int main()
{
int i;
for(i=0;i<10;i++)
cout<<rand()%10<<endl;
return 0;
}

//以下方法你愿意写"cout<<"自己改,我习惯C语言
方法2:

#include<stdio.h.h>
#include <stdlib.h>
int main()
{
int i=10;
while(i--)
printf("%d\n",rand()%10);
return 0;
}

方法3:

#include<stdio.h>
#include<stdlib.h>
#define random(x) (rand()%x)
int main()
{
for(int x=0;x<10;x++)
printf("%d\n",random(10));
return 0;
}

方法4:

#include<stdio.h>
#include<stdlib.h>
#define ten 10
void main()
{
for(int x=ten;x;x--)
printf("%d\n",rand()%ten);
}

方法5:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define random(x) (rand()%x)
void main()
{
srand((int)time(0));
for(int x=0;x<10;x++)
printf("%d\n",random(10));
}

方法6:

#include <stdio.h>
#include <stdlib.h>
int main()
{
unsigned int seed;
int k;
printf("Enter a positive integer seed value: \n");
scanf("%u",&seed);
srand(seed);
printf("Random Numbers are:\n");
for(k = 1; k <= 10; k++)
printf("%i\n",rand()%10);
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-18
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
 srand(unsigned(time(0)));
int a= rand()%10+1;
cout<<a<<endl;
return 0;
}

//希望采纳!

本回答被网友采纳
第2个回答  2014-03-18
rand(10) 1;
就这么多了,别把简单的问题想这么复杂,好好学习C 吧。

C++随机产生1到10之间的一个整数。求代码
printf("Random Numbers are:\\n");for(k = 1; k <= 10; k++)printf("%i\\n",rand()%10);return 0;}

用C++编写一个程序:如何让电脑从1到10中随机抽取一个数字 并最终输出该...
要取得[a,b)之间的随机整数,使用(rand() % (b-a))+ a 或者(rand() * (b-a)) \/ RAND_MAX + a。假设我们要取得1~10之间的随机整数:include <stdlib.h> include include <iostream.h> void main(){ int ran_num;srand((unsigned)time(NULL));for(int i=0;i<100;i++){ ...

用C++编写一个程序:如何电脑从1到10中随机选择一个数字。
void main( void ){ int i;srand( (unsigned)time( NULL ) ); \/\/初始化随机函数 for( i = 0; i < 100;i++ ) printf( "%d\\n",rand()%10+1);\/\/rand()是随机函数 }

提问c++生成1到10的随机数程序
我这是产生了10个1-10的随机数,楼主可以测试一下 include <stdlib.h> include <stdio.h> include main( ){ int i;srand((unsigned)time(NULL));for( i = 0; i < 10;i++)printf( "%d\\n", rand()%10+1);}

C++编程产生1-10的随机数
cout<<"0-"<<k<<"之间的随即数\\n\\n";for(i=1; i<j; i++)printf("%d\\n", rand() % k+1);return 0;} 如果你输入数字5,100,可以产生5个随即数字,比如 20 50 21 11 3 如果你输入数字2,100可以产生2个随即数字,比如 68 53 如果你输入数字9,100可以产生9个随即数字,比如 5 58...

c++生成随机数,要求在1-10之间,并且每次生成的值都不一样,该如何解决...
static int a[0]={0,};cout<<"这是一个随机生成10个数字的程序,生成的数在1到10之间..."<<endl;for(i = 0; i < 10; ) \/\/ 下标递增放后面处理 { a[i] = rand()%10 +1;for(j= 0; j < i; ++j){ if ( a[j] == a[i]) \/\/重复了 continue; \/\/ 再来一遍 } ++i...

c++产生随机数的代码是什么,我想随机生成7个数
这个函数rand(); 比如生成1-10 的随机数: rand() % 10; 但是只用这个函数 每次生成的随机数都一样 可以 在前面加上srand((unsigned)time(NULL));这样 srand((unsigned)time(NULL)); \/\/ 要加头文件 int a = rand() % 20;cout << a << endl;...

C++ 怎么我用 rand()产生的随机数都是同一个?
需要设置随机种子下面的是我写的程序中的一部分 include int main(){ int rand();srand((int)time(0)); \/\/用来设置rand()产生随机数时的随机数种子 m=1+(int)(10.0*rand()\/(RAND_MAX+1.0));\/\/随即产生1-10之间的一个数 } ...

怎样用c++编写随机数?
在C\/C++中普通的随机数用randomize()与rnd()就好,产生 的数在0到1之间.如果要1到10的可以 randomize();\/\/产生随机数种子之类的,反正是 \/\/用了这句才能真正随机,不然的话,每次程序 \/\/运行结果都会同样的,不用这句也行,可以用 \/\/srand( (unsigned)time( NULL ) );\/\/前提是在程序前面得加...

C#中怎样用Random产生1到10之间的随机数
1、@echo off rem 用Random产生1到10之间的一个随机数 set num=%random set \/a num=num%%10+1 echo %num 1到1000:2、rNumber.Next(1,1000);Random rNumber = new Random();\/\/实例化一个随机数专对象 rNumber.Next(1,10);\/\/产生一个1到10之间属的任意一个数 rNumber.Next(1,1000)...

相似回答