你好,怎样用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
", 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;} ...