C# 趣味小程序(3)——以一定概率取数组中的数
2006-09-19 14:56
671 查看
static void Main()
{ //为排序方便我使用了链表
List<int> numbers =
new List<int>(new int[]{ 34, 23, 353, 324, 32, 113, 44, 22 });
numbers.Sort();//排序
System.Random rd = new Random();
for (int i = 0; i < 100; i++ )//循环取一百次,可以看出各个数字出现的频率
{
Console.Write("{0,5}"
,numbers[/*下标*/area(rd.Next(0, (numbers.Count - 1) * 2), numbers.Count)]);
}
Console.WriteLine();
Console.ReadLine();
}
//获得链表的下标,0下标站整个随机数区域的一半,1站剩下的一半,2站1剩下的一半,以此类推。
public static int area(int rd, int length)//rd是随机数length是链表的大小
{
if (rd > length) return 0;
else
for (int i = length / 2, index = 1; i >= 1; i /= 2, index++)
{
if (rd > i) return index;
}
return length - 1;
}
{ //为排序方便我使用了链表
List<int> numbers =
new List<int>(new int[]{ 34, 23, 353, 324, 32, 113, 44, 22 });
numbers.Sort();//排序
System.Random rd = new Random();
for (int i = 0; i < 100; i++ )//循环取一百次,可以看出各个数字出现的频率
{
Console.Write("{0,5}"
,numbers[/*下标*/area(rd.Next(0, (numbers.Count - 1) * 2), numbers.Count)]);
}
Console.WriteLine();
Console.ReadLine();
}
//获得链表的下标,0下标站整个随机数区域的一半,1站剩下的一半,2站1剩下的一半,以此类推。
public static int area(int rd, int length)//rd是随机数length是链表的大小
{
if (rd > length) return 0;
else
for (int i = length / 2, index = 1; i >= 1; i /= 2, index++)
{
if (rd > i) return index;
}
return length - 1;
}
相关文章推荐
- C#第1次试验(4)设计一个程序,输入10个数存入数组中,然后实现冒泡排序
- C#趣味程序---百鸡百钱
- 程序打包成ipa后安装,点击App有一定概率会闪退
- C#程序遍历数组A中所有元素
- 在C# WinForm程序中创建控件数组及相应的事件处理
- C# 趣味小程序(4)——遍历特定目录及其子目录
- C#趣味程序---理财高手
- 编写高质量代码改善C#程序的157个建议——建议16:元素数量可变的情况下不应使用数组
- 20171217C#求数组最大值的程序
- matlab 如何按一定概率取数组中的值
- 在C#程序中创建控件数组
- C#趣味程序---三色球问题
- C#趣味程序---水仙花数
- C# 小程序之新手练习(三)数组模拟约瑟夫环
- C#趣味程序---理財高手
- 编写一个C#程序,要求从键盘输入10个数存放在数组中,分别求出最大数和最小数存放在第一第二个元素里
- C# 获取一定区间的随即数 0、1两个值除随机数以外的取值方法(0、1两个值被取值的概率相等)
- C#趣味程序---求两个数的最大公约数和最小公倍数
- 在C# WinForm程序中创建控件数组及相应的事件处理
- C#趣味程序---乘法口诀