随机数组的几种思考
来源:互联网 发布:长绸扇子淘宝 编辑:程序博客网 时间:2024/04/30 12:27
1,打乱已经有的数组的一种简单办法
int[] arra = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
for (int i = arra.Length - 1; i > 0; i--)
{
Random rand = new Random();
int p = rand.Next(i);
int temp = arra[p];
arra[p] = arra[i];
arra[i] = temp;
}
for (int i = 0; i < arra.Length;i++ )
{
Console.WriteLine(arra[i]);
}
这种办法只是直接给数组换了位置
int[] num = {1,2,3,4,5,6,7,8,9} //定义数组
Random rnd = new Random(); //随机数函数
int[] index = new int[num.Length]; //定义随机下标数组
for(int i=0;i<num.Length;i++) //生成随机下标
{
int n;
do{
n= rnd.Next(num.Length)
}
while(!index.Contains(n)) //下标不可重复
index[i]=n;
}
int[] newnum=new int[num.Length]; //定义新数组
for(int i=0;i<num.Length;i++) //为新数组赋值
{
newnum[i]=num[index[i]];
}
这种办法没有上一种简单,但是确保了每个数组中的位置保留原位置的几率最低
- 随机数组的几种思考
- iOS开发之把数组中的元素进行随机排序、随机数产生的几种方法
- 几种随机函数的实现
- 几种随机算法的实现原理
- 几种随机算法的实现原理
- 随机地图定位的思考
- 几种距离公式的总结思考
- 几种随机生成器
- 关于回旋矩阵的几点思考 (数组-不使用数组)
- 生成随机数组的两种方式
- 产生随机的数组
- 数组的随机点名
- 数组引用的思考
- 数组的一些思考
- J2ME常使用的随机函数的几种形式.
- 关于马尔科夫随机场MRF的思考
- 关于马尔科夫随机场MRF的思考
- 马尔科夫随机场MRF的思考
- overflow: hidden;在安卓微信页面失效问题
- 解决Codeforces访问慢的本地方案
- VS2013中如何安装NuGet插件
- js读取图片分辨率
- 捍卫者移动存储介质管理系统
- 随机数组的几种思考
- Spark程序运行常见错误解决方法以及优化
- ios-清理应用缓存
- 后缀数组
- 使用C#打开网址(IE)
- Linux 下的定时任务实现 at 和 crontab
- 重磅!8大策略让你对抗机器学习数据集里的不均衡数据
- 最大熵理论及其应用
- requestWindowFeature()使用简介