找回密码
 立即注册
收起左侧

随机数算法 没看懂

1
回复
6527
查看
[复制链接]
累计签到:4 天
连续签到:1 天
来源: 2014-3-5 10:19:37 显示全部楼层 |阅读模式
5Qter豆
有一个**的算法  意思是有三个篮子,鸡蛋是随机放进某个篮子的,算法如下;
  private void reset()
{
     for(int i =0;i<3;i++)
       {
            int temp = imageIds[i];//将数组元素保存到临时变量中  //  ok   
            int  index = (int )(Math.random()*2);//生成随机数
            imageIds[i]=imageId[index]; //将随机数制定的数组元素内容赋值给数组元素
           imageIds[index]=temp;//将临时变量的值赋值给随机数组制定的那个数组元素//上一步不就指定了吗??为什么还要加上这个??
       }
}

最佳答案

查看完整内容

int temp = imageIds; imageIds=imageId; //这个imageId数组是不是少了个s imageIds=temp; 从这三步来看,这是个很明显的数据交换过程,temp只是个临时变量,实际有意义的是: imageIds[]的index元素交换给了imageIds[]的i元素,就是将随机数放到数组的有序位上。有序位:指的是数组下标i,从0到2的遍历。
回复

使用道具 举报

累计签到:196 天
连续签到:1 天
2014-3-5 10:19:38 显示全部楼层
int temp = imageIds[i];
imageIds[i]=imageId[index]; //这个imageId[index]数组是不是少了个s
imageIds[index]=temp;
从这三步来看,这是个很明显的数据交换过程,temp只是个临时变量,实际有意义的是: imageIds[]的index元素交换给了imageIds[]的i元素,就是将随机数放到数组的有序位上。有序位:指的是数组下标i,从0到2的遍历。
回复

使用道具 举报

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

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了