c语言随机生成100个3位正整数
代码文本:
#include "stdio.h"
#include
#include "time.h"
int main(int argc,char *argv[]){
int m,t,i,j,k,*p;
if((p=(int *)malloc(sizeof(int)*(k=1000-100)))!=NULL){
srand((unsigned)time(NULL));
for(i=0;i<k;p[i++]=100+i);
for(k--,i=0;i<10;i++){
for(j=0;j<10;j++){
printf("%4d",p[m=rand()%k]);
t=p[m],p[m]=p[k],p[k--]=t;
}
putchar('
');
}
free(p);
}
else
printf("Application memory failure, exit...
");
return 0;
}
#include
#include
int main()
{
int i,a[100],x;
srand(time(0)); // 随机种子
printf("input x 0-27
"); //输入 x
scanf("%d",&x);
if (x27) return 0;
for (i=0;i<100;i++) a[i]= 100+rand()%900; //3 位 随机正整数
for (i=0;i<100;i++)
if (a[i]%10 + a[i]/10%10 + a[i]/100%10 == x) printf("%d ",a[i]); //输出其中符合条件的
return 0;
}
#include "stdio.h"
#include "time.h"
#include "stdlib.h"
int isprime(int n)//判断n是否是素数,是返回1,不是返回0
{
int i;
for(i=2;i<=n/2;i++)
if(n%i==0)
return 0;
return 1;
}
int main()
{
int a[100]={0};
int b[100]={0};
int i,j,count=0,tmp;
srand(time(NULL));
for(i=0;i<100;i++)//3位整数 100~999
{
a[i]=rand()%900+100; //rand()%900 0~899 加上100则是 100~999
if(isprime(a[i])==1) //如果是素数,则存到b数组中,同时用count变量计数
{
b[count++]=a[i];
}
}
//素数数组排序从大到小:
for(i=0;i<count-1;i++)
for(j=i+1;j<count;j++)
if(b[i]<b[j])
{
tmp=b[i];
b[i]=b[j];
b[j]=tmp;
}
printf("随机产生的100个3位数中素数共有%d个
",count);
printf("从大到小输出素数:
");
for(i=0;i<count;i++)
printf("%d",b[i]);
printf("
");
}
random*1000
随机生成100个3位随机正整数,将其正整数百位、十位和个位之和等于x(x...
printf("input x 0-27\\n"); \/\/输入 x scanf("%d",&x);if (x<0 || x>27) return 0;for (i=0;i<100;i++) a[i]= 100+rand()%900; \/\/3 位 随机正整数 for (i=0;i<100;i++)if (a[i]%10 + a[i]\/10%10 + a[i]\/100%10 == x) printf("%d ",a[i]...
c语言随机生成100个3位正整数
for(i=0;i<100;i++)\/\/3位整数 100~999 { a[i]=rand()%900+100; \/\/rand()%900 0~899 加上100则是 100~999 if(isprime(a[i])==1) \/\/如果是素数,则存到b数组中,同时用count变量计数 { b[count++]
C语言编程,随机产生100个三位数,并按大小排序输出。程序有如下错误,请 ...
1、main应该有类型,int 2、要包含库文件,里面有rand函数。stdlib.h里面有。要生成3位数,应该用rand()%1000,或者,random(1000) ,另外,使用rand或random函数之前,应该先使用randomize() 函数初始化随机数生成器。3、paixu函数调用错误,你不是调用,而是定义的格式。应该是paixu(a);4、%3.5格式...
单击一个按钮、随机产生一个100个(100,999)之间的三位数'显示在文本框...
var a= parseInt(Math.random()*899+100);\/\/实现(100,999)的随机数 \/\/取这个数的百位 除百去摸10 ,十位 除十去摸10 ,个位 去摸10 var b= a%10; \/\/ 个位 var c =parseInt(a\/10)%10; \/\/十位 var d =parseInt(a\/100)%10; \/\/百位 alert(a);alert(b);alert(c);alert(...
c语言 编写一个程序,求所有的三位正整数(即100~999之间)中有多少个整...
include<stdio.h> void main(){ int i,k=0;for(i=100;i<1000;i++){ k++;} printf("个数为:%d",k);}
如何用C语言随机产生一个三位整数?
num=tmp;\\r\\n tmp=rand()%10; \/\/生成十位上的随机数\\r\\n num=num+tmp*10;\\r\\n tmp=rand()%10; \/\/生成百位上的随机数\\r\\n num=num+tmp*100;\\r\\n printf("随机数(3位):%d\\n",num);\\r\\n return 0;\\r\\n} ...
6. 编写一个程序,求所有的三位正整数(即100~999之间)中有多少个整数其...
i++)s+=a[i];return s%7;} include<iostream.h> void main(){ int x;int n=0;int a;for(x=100;x<1000;x++){ a=x\/100+(x\/10)%10+x%10;if(a%7==0){ n++;} } cout<<"所有的三位正整数(即100~999之间)中有"<<n<<"个整数其各个数字之和为7的倍数"<<endl;} ...
求解,用C语言编写一个程序,随机生成100个数,并从大到小排序
\/\/#include "stdafx.h"\/\/vc++6.0加上这一行.#include "stdio.h"#include "time.h"#include "stdlib.h"int main(void){ int nDec[100],i,j,k; srand((unsigned)time(NULL)); for(i=0;i<100;nDec[i++]=rand()); for(i=0;i<100;i++){ for(k=i,j=k+1;...
随机产生100数,输入一个数在100个数中出现的次数
\/\/随机生成100个数,打印出其最大,最小值 include <stdlib.h> \/\/随机函数rand的头文件 void main(){ int a[100],k,max,min;for(k=0;k<100;k++)\/\/利用数组存储随机数 a[k]=rand();printf("产生的随机数如下:\\n");for(k=0;k<100;k++)\/\/打印出产生的随机数 printf("%d\\t",a...
利用matlab(或其他任何方式)生成100个随机数,并编制C语言程序进行从小到...
以下是一个示例程序,生成100个随机数并进行从小到大排序(冒泡排序):```c include <stdio.h> include <stdlib.h> include define MAX_SIZE 100 \/\/ 冒泡排序函数 void bubble_sort(int *arr, int size) { int i, j, temp;for (i = 0; i < size - 1; i++) { for (j = 0;...