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

供稿:hz-xin.com     日期:2025-01-15

源程序如下:

#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
", rand_num);

 return 0;

}



#include
<stdio.h>
#include<time.h>
#include<stdlib.h>
main()
{
int
i;
srand(time(0));
i=rand()%100+1;/*随机函数*/
printf("%d",i);
}
这个一定可以,望楼主采纳!

include
<stdio.h>
#include<time.h>
#include<stdlib.h>
main()
{
int
i;
srand(time(0));
i=rand()%100+1;/*随机函数*/
printf("%d",i);。

c语言中如何实现从1到10的数依次输出?
思路:1 输入一个数,保存为最大的数。2 依次输出剩余9个数,并与最大数比较,如新输入的更大,则替换其值为最大数。3 输出最大数。代码:include <stdio.h>int main(){ int n,max, i; scanf("%d", &max);\/\/第一个数。 for(i = 1; i < 10; i ++)\/\/剩余九个数。

c语言 for循环输出1~10十个整数.
1 对自变量i,按照题目要求,使用for循环形式从1到10遍历。2 对每个i,输出i的值即可。代码如下:int main(){ int i; for(i = 1; i <= 10; i ++) printf("%d ", i); return 0;}

c语言编程 求1到10的奇数并输出 谢谢
c语言编程求1到10的奇数并输出,可以使用以下代码:include <stdio.h> int main(){ printf("1到10的奇数有:\\n");for (int i = 1; i <= 10; i++) \/\/ 遍历从1到10的整数 { if (i % 2 == 1) \/\/ 如果是奇数,就输出 printf("%d ", i);} printf("\\n");return 0;} ...

用c语言编写一个程序要求输入一个数,输出该数分别与1—10的数相承的结...
void main(){ int a;printf("请输入一个整数:");scanf("%d",&a);for (int i=1;i<=10;i++){ printf("%d",a);printf("*");printf("%d",i);printf("=");printf("%d\\t",a*i);if (i%2==0)printf("\\n");} }

C语言 用for语句写出1到10的代码
include <stdio.h> int main(void){ int sum = 0;int i;for (i = 1; i <= 10; i++){ sum = sum + i;} printf("%d",sum);return 0;}

用c语言输出一乗到10
int main(){ int r = 1,i; for(i = 1; i <= 10; i ++) r*=i; printf("%d\\n", r);}

用C语言怎么编写一个从1加到10的程序...新手求解
include <stdio.h> void main(){ int n;int sum=0; \/\/初始sum变量值为0;for(n=1;n<=10;n++){ sum=sum+n; \/\/从一加到10;} printf("1+2+...+10=%d",sum);}

如何用c语言输出1~10
include int main(){ int n ;scanf("%d",&n);while(n>0){ printf(" %d",n%10);n = n \/ 10;} printf("\\n");return 0;}

c语言编写一个程序,要求输入一个数,输出该数分别与1~10相乘的结果
看看 main(){ int i,n;scanf("%d",&n);for(i=1;i<=10;i++){ printf("%d\\t", i*n);if (i%2==1) printf("\\n");} return 0;}

如何用c语言输出一个数的个位、十位和百位
用c语言分别输出个位十位和百位的数字,可以根据下面步骤进行,c语言作为一种程序代码,因此在输入时绝对不能弄错任何符号。include<stdio.h> int main(){int x;scanf("%d",&x);printf("%d的百位=%d,十位=%d,个位=%d\\n",x,x\/100,x\/10%10,x%10);return 0;} ...