本人初学c,验证一个概率问题,在执行的时候发现就算用了srand函数的得到的随机数也是重复的,有没有帮看一下是什么问题
2条回答 默认 最新
- MarkHan_ 2023-03-01 15:46关注
该回答引用GPTᴼᴾᴱᴺᴬᴵ
这个程序有一些问题。以下是修复后的代码:#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int n = 0; int a[101]; float g = 0, i = 1000; srand(time(0)); while(i > 0) { for (int k = 0; k < 10; k++) { a[k] = rand() % 100 + 1; for (int m = 0; m < k; m++) { if (a[m] == a[k]) { k--; break; } } } for (int b = 0; b < 10; b++) printf("%d ", a[b]); printf("\n"); for (int c = 0; c < 10; c++) { if (a[c] == c+1) { n++; break; } } i--; } g = n / 1000.0; printf("发生的次数是%d(n概率是%f)\n", n, g); return 0; }
主要修改如下:
- 将 int a[101; 改为 int a[101];
- 在 while 循环外面加上 srand(time(0));
- 将 if(a[c]==c+1) n++;break; 改为 if(a[c]==c+1) { n++; break; }
- 将 printf("发生的次数是%d(n概率是%f1n",n,g); 改为 printf("发生的次数是%d(n概率是%f)\n",n,g);
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 如何构建全国统一的物流管理平台?
- ¥100 ijkplayer使用AndroidStudio/CMake编译,如何支持 rtsp 直播流?
- ¥20 和学习数据的传参方式,选择正确的传参方式有关
- ¥15 这是网络安全里面的poem code
- ¥15 用js遍历数据并对非空元素添加css样式
- ¥15 使用autodl云训练,希望有直接运行的代码(关键词-数据集)
- ¥50 python写segy数据出错
- ¥20 关于线性结构的问题:希望能从头到尾完整地帮我改一下,困扰我很久了
- ¥30 3D多模态医疗数据集-视觉问答
- ¥20 设计一个二极管稳压值检测电路