鱼C论坛

 找回密码
 立即注册
查看: 5155|回复: 6

随即数程序问题

[复制链接]
发表于 2012-9-29 12:52:20 | 显示全部楼层 |阅读模式
15鱼币

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main(void)
  4. {
  5. char i,seed[10]={0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
  6. int j,count[10];//存放1~10的10个统计量
  7. for (i=0; i<10;i++)
  8. {
  9.   for (j=0; j<10; j++)
  10.    count[j] = 0;
  11.   srand(seed[i]);
  12.   for (j=0; j<1000; j++)
  13.    count[ rand()%10 ]++;     //这里是怎么回事?出现的的次数怎么会自加上去的,调试后我也看不出来。
  14.   printf("seed = %d:\n",seed[i]);
  15.   for (j=0; j<10; j++)
  16.    printf("%d: %d times:\t",j+1,count[j]); //
  17.   printf("\n");
  18. }
  19.     return 0;
  20. }
复制代码
编译后结果不会放上去,见谅;
seed =1:
1:96 times:    2:115 times: 3:119 times: 这样  就像问count[j] 怎么变成 96 115  119 这样的数字
其中一个问题:

最佳答案

查看完整内容

这里不是赋值给常量1,count[0]++相当于: count[0] = count[0] + 1; 是变量自增一。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-9-29 12:52:21 | 显示全部楼层

这里不是赋值给常量1,count[0]++相当于:
count[0] = count[0] + 1;
是变量自增一。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-9-29 14:57:20 | 显示全部楼层
rand() % 10产生的数是0到9之间的。循环1000次,这一千次中若rand()%10的结果是0,则count[0]++,
是1,则count[1]++,以此类推。就是这样统计次数的。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-9-29 15:58:32 | 显示全部楼层
楼上正解。其实这里:
  for (j=0; j<10; j++)
   count[j] = 0;
改成:
count[j] = { 0 };
即可。不需要再用循环。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-9-30 12:20:36 | 显示全部楼层
玩酷子弟lv 发表于 2012-9-29 14:57
rand() % 10产生的数是0到9之间的。循环1000次,这一千次中若rand()%10的结果是0,则count[0]++,
是1,则co ...

还不是很明白。。。哎,,能再说稍微清楚点吗。。哥哥 年纪有点大。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-9-30 14:24:45 | 显示全部楼层
玩酷子弟lv 发表于 2012-9-29 14:57
rand() % 10产生的数是0到9之间的。循环1000次,这一千次中若rand()%10的结果是0,则count[0]++,
是1,则co ...

count[ rand()%10 ]++;     假如 rand()%10  是0 然后count【0】++ ,count【0】的值就是1??然后count[ rand()%10 ]++;     假如 rand()%10  是0 count[0]再++  count【0】本来是1 现在就是2??但是 赋值怎么能赋值给常量1呢???
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-10-1 11:53:32 | 显示全部楼层
贝壳 发表于 2012-9-30 16:37
这里不是赋值给常量1,count[0]++相当于:
count[0] = count[0] + 1;
是变量自增一。

差不多明白了 谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-15 08:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表