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

作者&投稿:柞呼 (若有异议请与网页底部的电邮联系)
~

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

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

C语言怎样输出一组随机数据

嗯~
代码诠释一下
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#define N 10
main()
{
int a[N],i,j;
srand(time(NULL));
for(i=0;i<N;i++)
{
do
{
a[i]=rand()%100+1;随机数
for(j=0;j<i;j++)
if(a[j]==a[i])
break;
}while(j<i);
}
for(i=0;i<10;i++)
printf("%4d",a[i]);
}

用c语言出一个随机数,怎么编

你说产生一个随即数,还是产生很多随即数,然后排序?然后还要查找?查找什么数?题目说清楚ok?
产生50个随即数,然后排序可以办到,那么查找显示出什么数?
根据你的要求题意,程序如下,运行正常。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main()
{
int a[50];
int i,j,k,temp,n;
srand(time(0)); /* 设置种子 */
for(i=0;i<50;i++)
a[i]=rand(); /* 随机产生50个数 */
for(i=0;i<49;i++) /* 排序 */
{
k=i;
for(j=i+1;j<50;j++)
if(a[j]<a[k])k=j;
temp=a[k];
a[k]=a[i];
a[i]=temp;
}
printf("50个随机数经排序后为:
");
for(i=0;i<50;i++)
printf("%d,",a[i]);
printf("
");
printf("请在这50个数中指定一个数:
");
scanf("%d",&n);
for(i=0;i<50;i++)
if(a[i]==n)break;
printf("这个数是第%d个元素
",i+1);
getch();
}
另外,站长团上有产品团购,便宜有保证

C语言中如何同时输出100个随机数

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main()
{
srand(time(NULL));
for (int i=0;i<=50;i++)
{

int a=rand()%1000;
int b=rand()%10000;
printf("%d,%d
",a,b) ;}
return 0;
}

怎样用c语言生成n个随机数

产生一定范围随机数的通用表示公式
要取得[a,b)的随机整数,使用(rand() % (b-a))+ a;
要取得[a,b]的随机整数,使用(rand() % (b-a+1))+ a;
要取得(a,b]的随机整数,使用(rand() % (b-a))+ a + 1;
通用公式:a + rand() % n;其中的a是起始值,n是整数的范围。
要取得a到b之间的随机整数,另一种表示:a + (int)b * rand() / (RAND_MAX + 1)。
要取得0~1之间的浮点数,可以使用rand() / double(RAND_MAX)。

C语言中怎样把随机数表打乱?我输一组随机数(用rand函数),但是每次运行只输出一个值。怎么办?

呵呵,上面两位的回答都很标准,但是,为了不让你在该给谁分上太难取舍,我还是给更标准的回答吧,让你更好理解 首先想要让计算机模拟随机事件是一件很难很难的事情,因为计算机最大的优点就是守规矩,你想让计算机模拟无规律的随机数生成从本质上甚至是不可实现,通常情况下,我们所说的随机数的输出,仅仅是让计算机获取一切信息,然后根据一连串的算法输出看似随机的数。 如果一个算法依赖的信息够大,且够复杂,人力甚至是机器都难以猜出其中的规律,我们就说输出的数是随机的 同理,你在程序里设计里犯的错误就在于没有一个信息获得的渠道,使计算机空有算法却无法根据信息来计算,输出 一般的,我们以计算机运行的时间来作为随机算法的信息来源,因为时间不会倒退,更不会重复,可以比较好的模拟随机 前面两位所说的种子也就是以时间作为基准,用RAND()函数的算法加工之后再输出数字,来模拟随机数的生成 现给出两种可行的写法,均是输出10个100以内的随机数 #include<stdlib.h> { int i=0; randomize(); for(i=0;i<10;i++) printf("%d",random(100)); } #include<stdlib.h> #include<time.h> main() { int i; srand(time(NULL)); for(i=0;i<10;i++) printf("%d",rand()%100); } 你可以自己揣摩其中的区别

怎样用C语言生成10个1到100的不重复的随机数?

/*
7 29 89 2 63 35 34 82 96 87 69 6 44 12 5 93 4 67 46 83
Press any key to continue
*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define N 20
int main() {
int i,j,flag,num,a[N];
srand((unsigned)time(NULL));
for(i = 0; i < N; ++i) {
num = rand()%98 + 1;
flag = 1;
for(j = 0; j < i; ++j) {
if(num == a[j]) {
flag = 0;;
break;
}
}
if(flag) a[i] = num;
else --i;
}
for(i = 0; i < N; ++i)
printf("%d ",a[i]);
printf("
");
return 0;
}

c语言 产生一个1~50的随机数

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
int i,temp,tag=1;
srand((unsigned)time(NULL)); /*使随机数不一样*/
while(tag==1)
{
temp=rand(); /*产生随机数*/
if(temp>0&&temp<51)
{
i=temp;
printf("i为%d。
是否退出?1.是;2.否。请选择:",i); /*判断是否结束循环*/
scanf("%d",&temp);
if(temp==1)
tag=0;
}
}
}

怎样用java语言编程实现输出一个由10个随机数组成的数组

import java.util.Random;
public class text
{
public static void main(String[] args)
{
int[] num = new int[10];
int i;

for(i=0;i<10;i++)
{
Random r = new Random();
num[i] = 1 + r.nextInt(100);
System.out.print(" "+num[i]);
}
}
}



c语言,改错,语法正确,请问为什么输出结果是2,3,1,2,3,1,2,3,1,1...
答:f(a,n,m); }你的主要问题:数组的赋值存在覆盖情况。本来想具体写的呢,不过看到已经有人具体描述了,我就不多说了,不过如果有问题,欢迎再来讨论。不过他的代码也有问题,比如说int b[n],这一句是无法编译通过的,C语言不支持这种语法,不支持可变长度的数组,这时候只能动态分配内存来解决。

C语言程序 编写一个函数,计算并输出下列多项式的值:s=1+1/1!+1/2...
答:include <stdio.h> int main(void){ int n;int i, j;float sum = 1.0;float dex = 1.0;printf("输入一个数:");scanf("%d", &n);for (i = 2; i <= n; ++i){ for (j = i; j > 0; --j){ dex*=j;} sum+=1/dex;dex = 1.0;} printf("%.2f\n", sum);re...

C语言程式设计:输入一个整数并能逐位正序或反位输出,用递回完成。
答:c语言程式设计 输入一个整数计算并输出该数的平方 方法1:include<stdio.h> int square(int m){ return m*m;} main(void){ int a,result;printf("please input:\n");scanf("%d",&a);result=square(a);printf("%d*%d=%d\n",a,a,result);} 方法2:include<stdio.h> include<math.h...

C语言中一个字符用%c输出,那么一个中文字用什么输出呢?
答:首先要明白,在C语言中,汉字的的储存方式,即一个汉字用两个字节储存,在字符串中,如果要将某一汉字输出,应该同时输出和这个汉字有关的字符,采用printf("%c")方式输出~例如 include"stdio.h"void main(){ char a[]="你好";printf("%c%c%c%c",a[0],a[1],a[2],a[3]);} 或采取...

输入一个数然后输出一句话的程序用C语言怎么编写
答:用if或switch语句如`:switch((int)x){ case 9:printf("你好\n");break;case 8:printf("您好\n");break;case 7:printf("我爱你\n");break;case 6:printf("...\n");break;default:printf("重庆\n");} 你输入6,7,8,9,分别输出相应的话 这只是部分 你还要在前面加上预处理和主...

C语言编程题:任意输入一个数,使其在输出屏幕上显示出他是几位数,且显 ...
答:你好,请问你是想要这种输入效果么?如不是,请继续追问。//修改后的代码如下:include int main(){ char c;c = getchar();while(c!='n'){ printf("%c",c);//该句提前,先将循环外的c输出再获取下一次的输入 c = getchar();} return 0;} ...

c语言的一个问题
答:你好,我用for循环帮你实现了。代码如下:include <stdio.h>int main(){ int sgn = 1, i = 0; int answer = 0; for( i = 1; i <= 100; ++i ) { answer += i * sgn; sgn = -sgn; } printf( "answer = %d\n", answer ); return 0;} 其中...

c语言用一个数组输入10个整数,判断所有数是否为偶数
答:如图

c语言中,如何输入一个汉字,对应输出一个汉字?
答:回答:用自符串: 先定义一个字符串,如:char hanzi[20]; 然后: scanf("%s",hanzi); 或者gets(hanzi); 不过定义的时候控制了字节为20,不能输太多,(一个汉字两 个字节)

请问在C语言中如何输出汉字?
答:1、引入标准输入输出库:sdtio.h。2、定义字符串形式的汉字(采用字符数组存储)。3、使用printf函数,或者puts函数输出字符串形式的汉字。例如:include<stdio.h>int main(){ char str[]="输出汉字"; printf("%s\n",str); puts(str); return 0;}/*运行结果:输出汉字输出汉字*/...