你好,怎样用c语言输出一个1到100的随机数

如题所述

源程序如下:

#include "pch.h"

#include <iostream>

#include <time.h>

using namespace std;

int main()

{

 const int n = 10000;

 int number[n] = { NULL };

 srand((unsigned)time(NULL));

 number[0] = rand() % n;      //第一个随机数无需比较

 cout << number[0] << " ";

 for (int i = 1; i < n; i++)     //其余随机数循环产生

 {

  int j = 0;

  number[i] = rand() % n;

  while (1)

  {

   if (number[i] == number[j])   //若有相同则继续循环重新安排随机数

   {

    number[i] = rand() % n;

    j = 0;       //若遇到相同的就从头遍历

    continue;

   }

   if (j == (i - 1))      //若遍历完就跳出

    break;

   j++;

  }

  cout << number[i] << " ";

 }

 cout << endl;

 return 0;

}

程序运行结果:


扩展资料:

其他实现方式:

#include<time.h> //使用 time 函数必须引入 time.h 头文件

#include<stdlib.h>

int main()

{

 srand((int)time(0));

 int rand_num = rand();

 printf("rand_num = %d\n", rand_num);

 return 0;

}

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-24
include <stdio.h>
#include<time.h>
#include<stdlib.h>
main()
{
int i;
srand(time(0));
i=rand()%100+1;/*随机函数*/
printf("%d",i);。
第2个回答  2011-12-07
#include <stdio.h>
#include<time.h>
#include<stdlib.h>
main()
{
int i;
srand(time(0));
i=rand()%100+1;/*随机函数*/
printf("%d",i);
}
这个一定可以,望楼主采纳!本回答被提问者采纳
第3个回答  2011-12-07
//两个函数srand()产生随机数种子,rand产生随机数
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main(void)
{
srand( time(NULL) );
printf( "Random number:%d\n", rand()%100 );

return 0;
}
第4个回答  2011-12-07
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
int main(){
srand(time(NULL));
int num;
num=rand();
while(num<1||num>100){
num=rand();
}
printf("%d\n",num);
system("pause");
return 0;
}

你好,怎样用c语言输出一个1到100的随机数
srand((unsigned)time(NULL));number[0] = rand() % n; \/\/第一个随机数无需比较 cout << number[0] << " ";for (int i = 1; i < n; i++) \/\/其余随机数循环产生 { int j = 0;number[i] = rand() % n;while (1){ if (number[i] == number[j]) \/\/若...

你好,怎样用c语言输出一个1到100的随机数
你好,怎样用c语言输出一个1到100的随机数 include <stdio.h> #include #include<stdlib.h> main() { int i; srand(time(0)); i=rand()%100+1;\/*随机函数*\/ printf("%d",i);。C语言怎样输出一组随机数据 嗯~ 代码诠释一下 #include <stdio.h> #include ...

如何用c语言计算1到100之间的随机数?
18 1 * 1 = 1

c语言生成1 - 100的不重复随机数
include<stdio.h>#include#include<stdlib.h>int Rand(int X,int Y)\/\/生成随机数{int temp;if(X>Y){temp=X;X=Y;Y=temp;}return rand()%(Y-X+1)+X; }void main(){int arr[100];int i;int r;int temp;srand((unsigned)time(NULL));for(i=0;i<100;i++) arr[i]=i+1;\/\/...

C语言我要产生一个1~100之间的随机整数,怎么做?
可以用采用rand函数 j=(int)(100*rand()\/(RAND_MAX+1.0))

如何用C语言编写个1到100的随机取数程序
include<stdio.h>#include#include<stdlib.h>void main(){ srand((unsigned)time(0)); for(int i=1;i<=100;i++) { int k=rand()%100+1; printf("%d\\t",k);if(i%5==0&&i!=0)printf("\\n"); }}

c语言怎么生成随机数?
你好!完整的代码,红圈处就是从上面100个数字中抽取到的数字:include <stdio.h>#include<stdlib.h> \/\/生成随机数用 #include \/\/利用时间生成种子 #include<math.h> int main(){ int i; int a[100]; srand( time(NULL) ); \/\/生成种子 for(i=0;i<100;i++) ...

怎样用C语言产生随机数,1-100之间的
include <stdio.h> include include <stdlib.h> int main(){ srand((unsigned int)time(0));int a[20];for(int i = 0; i < 20; i++){ a[i] = rand()%100 + 1;printf("%d\\n", a[i]);} return 0;}

c语言 产生1~100随机数,输入一个数字,和第x个随机数一致的话,计算1~x...
include <stdio.h>#include <stdlib.h>#include int main(void) {int i,j,a[100],num,sum;srand((unsigned) time(NULL));for(i = 0; i < 100; i++) {\/\/ 生成1 -- 100之间的随机数if(i && i % 10 == 0) printf("\\n");a[i] = rand()%100 + 1;printf("%3d ",a[...

用C语言编写一个可以产生1~99随机数的函数
可以使用C语言标准库中的srand()和rand()来生成随机数,同时要生成1~99之间的随机数,只需要将生成的随机数与99整除,取其余数+1即可保证所有产生的随机数在[1,99]的区间之内。示例代码如下:include<stdio.h>#include<stdlib.h>#includeint main(){int a,i;srand((unsigned)time(NULL));\/\/初...

相似回答