一.生成并打印随机数
代码如下:
<span style="font-size:18px;">#include <stdio.h> #include <stdlib.h> #define N 20 int a[N]; void gen_random(int upper_bound) //生成随机数在0-upper_bound之间 { int i; for(i = 0;i<N;i++) { a[i] = rand()%upper_bound; } } void print_random() //打印随机数 { int i; for(i = 0;i<N;i++) { printf("%d ",a[i]); } printf("\n"); } int main() //测试函数 { gen_random(10); print_random(); return 0; }</span>
二.统计随机数的分布
代码如下:
#include <stdio.h> #include <stdlib.h> #define N 10 int a[N]; void gen_random(int upper_bound) { int i; for(i = 0;i<N;i++) { a[i] = rand()%upper_bound; } } int howmany(int value) //统计随机数的个数 { int count = 0; int i; for(i = 0;i<N;i++) { if(a[i]==value) { ++count; } } return count; } int main() { int i; gen_random(10); printf("value\thow many\n"); for(i = 0;i<N;i++) { printf("%d\t%d\n",i,howmany(i)); } return 0; }
时间: 2024-11-05 12:17:02