C语言编程 在0-10000中随机生成1000个数并输出其中的最小值。
#include
#include
#include
int main()
{
//生成随机数
int len = 1000, min = 0,max = 10000;
int arr[len];
srand(time(0));
for(int i = 0;i < len;i++){
arr[i] = rand() % max + min;
printf("%d", arr[i]);
}
printf("
");
//排序
for(int j = 0;j < len - 1; j++){
for(int k = j+1; k < len; k ++){
if(arr[j] < arr[k]){
int temp = arr[j];
arr[j] = arr[k];
arr[k] = temp;
}
}
}
//统计次数
int count = 1;
for(int m = 0;m < len; m++){
if(arr[m] == arr[m+1]){
count++;
}else{
printf("%d出现了%d次
", arr[m], count);
count = 1;
}
}
return 0;
}
使用了一个偷懒的算法。另外排序使用了STL函数。
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
#include
using namespace std;
#define NUM10000
void main(void)
{
int rand_number[NUM];
int max = 100000;
int min = 1000;
srand(time(NULL));
for (int i = 0; i < NUM; i ++)
{
// rand number from 0 - 999999
int r = rand() % 1000 * 1000 + rand() % 1000;
// rand number from 0 - 99000
r = r % 99001 + 1000;
rand_number[i] = r;
}
sort(rand_number, rand_number+NUM);
for (i = 0; i < 100; i ++)
{
printf("%d,", rand_number[NUM-1-i]);
if ((i+1)%10 == 0)
printf("
");
}
}
srand(time(0));
int min = 0,num=0,i=1000;
while(--i)
{
num = (rand%10000);
if (min > num)
{
min=num;
}
}
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
int a[1000],i;
srand(time(0));
for(i=0;i<1000;i++)
a[i]=rand()%1000;
int t,j;
t=a[0];
for(i=0;i<1000;i++)
{
if(t>a[i])
{
t=a[i];
j=i;
}
}
printf("a[%d]=%d",j,t);
}
定义一个数组
然后用for赋值随机数
然后定义另外一个变量
然后用for比较这个变量,如果数组里面的某个变量小,就代替
就行了
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char **argv)
{
int num[1000];
int min=10000;
int i;
for(i=0;i<1000;j++)
{
num[i] = rand() % 10000;
if(num[i]<min) min=num[i];
}
printf("The min number is %d\n",min);
return 0;
}
子丰盲益爽: //补充以下代码 int digit_seen[10],j,digit; for(i=0;i{ while(data[i]>0) { digit=data[i]%10; if(digit_seen[digit]) break; digit_seen[digit]=1; data[i]/=10; } if(data[i]>0){ nb_of_numbers_with_no_duplicate_digit++; for(j=0;j digit_seen[j]=0; } else for(j=0;j digit_seen[j]=0; }
浑源县13336069088: c语言 随机产生1000个0~10000的整数,并统计每个数出现的次数 - ?
子丰盲益爽: #include<stdio.h> #include<stdlib.h> #include<time.h> int main() {//生成随机数int len = 1000, min = 0,max = 10000;int arr[len];srand(time(0));for(int i = 0;i < len;i++){arr[i] = rand() % max + min;printf("%d\t", arr[i]);}printf("\n");//排...
浑源县13336069088: C语言编程 在0 - 10000中随机生成1000个数并输出其中的最小值. - ?
子丰盲益爽: #include <stdlib.h> #include <stdio.h> int main(int argc, char **argv) { int num[1000]; int min=10000; int i; for(i=0;i<1000;j++) { num[i] = rand() % 10000; if(num[i]<min) min=num[i]; } printf("The min number is %d\n",min); return 0; }
浑源县13336069088: 如何用C语言产生10000个不重复的随机整数 - ?
子丰盲益爽: 先说思想:一、用一个数组a[10000]保存结果.二、循环10000次,每次产生第i个数x,(i从0到9999),按顺序插入在a[0..i-1]中适当位置.若已存在相等的数,则重新生成一个数再插入.(提示:用二分法搜索a[0..i-1],可得插入位置k,该位置上的数a[k]若等于x,则表明已存在;若不等,则可插入:把a[k..i-1]逐个右移一个位置,然后x放入a[k].) 三、完毕.
浑源县13336069088: 怎样用c语言产生一个0到100的随机数 - ?
子丰盲益爽: rand()函数,头文件stdlib.hint num; num = rand()%100;
浑源县13336069088: 在C语言中,怎样产生一个0到1的随机数?? - ?
子丰盲益爽: #include void main(void) { int i; srand( (unsigned)time( NULL ) );/*这一句很重要,如果没有的话,每次产生的数据都是不变的.*/ for(i=0;i { printf("%d ",rand()%2);/*产生10个0到1的随机数*/ } }
浑源县13336069088: c语言中如何随机数产生一万个数写如文件中,求代码 - ?
子丰盲益爽: //---------------------------------------------------------------------------#include #include #include int main(void) { FILE *fp=fopen("c:\\rand.txt","w"); /*要写入的文件,可以在此修改*/ int i; srand(time(NULL)); /*不可放在循环内,否则每次得到相同的“随...
浑源县13336069088: C语言随机抽取命令 - ?
子丰盲益爽: #include<conio.h> #include<stdio.h> #include<stdlib.h> #include<time.h> void main() { long a[10000]={0},num; int i,count=0,countNum=0; time_t start=0,end=0; srand((unsigned)time(NULL)); for(i=0; i<10000;i++) { a[i]=rand()%100000+1; printf("%...
浑源县13336069088: c语言中如何随机生成一个 1 到 2千万 的数 - ?
子丰盲益爽: 1 C语言产生随机数函数.rand(); 头文件为stdlib.h 2 产生[m,n]范围内随机数的语句: rand()%(n-m+1)+m 3 要产生不同随机数范围的方法: 将已获取的随机数保存下来,在产生新的随机数后,与已获取到的进行比较,如果存在则抛弃,否则...
浑源县13336069088: C语言编程将10个随机整数(0 - 999之间)存入数组中,依次输出首尾对称元素(五对)之和? - ?
子丰盲益爽: #include<stdio.h> int main() { int a[10],i; for(i = 0; i < 10; i++) a[i] = rand() % 1000; for(i = 0; i < 5; i++) printf("%d ", a[i]+a[10-i-1]); return 0; }