怎么用c#编程对数组里的数据进行随机采样、规则采样啊 求思路和代码啊 怎么用c#编程对数组里的数据进行随机采样、规则采样啊 求思路和代码啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //假设有任意一个数组int []card = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20}; //数组长度不固定,任何类型的一维数组也一样,这里举例int型的20长度的数组//定义样本的长度,应当小于或等于card的长度int intYBLen=5; //定义一个新数组,作为样本int []cardYB = new int[intYBLen];int n = cardYB.Length;int i;Random rnd =new Random(); //定义随机生成器while (n >= 0){ int j = rnd.Next(n); //随机一个数,这个数从0~n-1之间 cardYB[i] = card[j]; //将随机数对应的数组值给新数组 card[j] = card[n]; //将顺序数组最后一个数补刚才随机走的那个位置 n--; //顺序数组范围减小1 i++; //新数组位置加1}//cardYB数组里的数就是5个随机样本 //假设有任意一个数组 int[] card = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 }; //数组长度不固定,任何类型的一维数组也一样,这里举例int型的20长度的数组 //定义样本的长度,应当小于或等于card的长度 int intYBLen = 5; //定义一个新数组,作为样本 int[] cardYB = new int[intYBLen]; //int n = cardYB.Length; int n = card.Length; int i=0; Random rnd = new Random(); //定义随机生成器 while (i<intYBLen) { int j = rnd.Next(n); //随机一个数,这个数从0~n-1之间 cardYB[i] = card[j]; //将随机数对应的数组值给新数组 card[j] = card[n-1]; //将顺序数组最后一个数补刚才随机走的那个位置 n--; //顺序数组范围减小1 i++; //新数组位置加1 } //cardYB数组里的数就是5个随机样本 foreach (int x in cardYB) { Console.WriteLine(x); } Console.Read();上面的改的 呵呵,直接在这里手写的,没调试,是有点小问题等我调试再发下//假设有任意一个数组 int[] card = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 }; //数组长度不固定,任何类型的一维数组也一样,这里举例int型的20长度的数组 //定义样本的长度,应当小于或等于card的长度 int intYBLen = 5; //定义一个新数组,作为样本 int[] cardYB = new int[intYBLen]; int n = cardYB.Length; int i=0; Random rnd = new Random(); //定义随机生成器 while (n > 0) { int j = rnd.Next(card.Length-i); //随机一个数,这个数从0~n-1之间 cardYB[i] = card[j]; //将随机数对应的数组值给新数组 card[j] = card[n]; //将顺序数组最后一个数补刚才随机走的那个位置 n--; //顺序数组范围减小1 i++; //新数组位置加1 } //cardYB数组里的数就是5个随机样本 关于sql server数据库连接中怎么获取数据中数据的问题,求助 如何在程序上新建数据库和表 这个应该是关于io操作,写进txt文件里面的问题吧 关于excel的问题 求Windows应用程序DataGrid绑定数据的问题。 c#.net 2005的类视图窗口按鼠标右键没有出现方法向导等 请问这样的程序怎么测试啊??? MessageBox中的Ico图标如何获取?请教各位!!!! 如何设置属性的默认值 那里有word自动化的资料 !!!!~急 Microsoft Visual Studio 2010 专业精简版安装问题!!!!~急 DCM:求DCM文件的解析方法
int []card = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20}; //数组长度不固定,任何类型的一维数组也一样,这里举例int型的20长度的数组//定义样本的长度,应当小于或等于card的长度
int intYBLen=5; //定义一个新数组,作为样本
int []cardYB = new int[intYBLen];int n = cardYB.Length;
int i;
Random rnd =new Random(); //定义随机生成器
while (n >= 0)
{
int j = rnd.Next(n); //随机一个数,这个数从0~n-1之间
cardYB[i] = card[j]; //将随机数对应的数组值给新数组
card[j] = card[n]; //将顺序数组最后一个数补刚才随机走的那个位置
n--; //顺序数组范围减小1
i++; //新数组位置加1
}//cardYB数组里的数就是5个随机样本
//假设有任意一个数组
int[] card = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 }; //数组长度不固定,任何类型的一维数组也一样,这里举例int型的20长度的数组 //定义样本的长度,应当小于或等于card的长度
int intYBLen = 5; //定义一个新数组,作为样本
int[] cardYB = new int[intYBLen]; //int n = cardYB.Length;
int n = card.Length; int i=0;
Random rnd = new Random(); //定义随机生成器
while (i<intYBLen)
{
int j = rnd.Next(n); //随机一个数,这个数从0~n-1之间
cardYB[i] = card[j]; //将随机数对应的数组值给新数组
card[j] = card[n-1]; //将顺序数组最后一个数补刚才随机走的那个位置
n--; //顺序数组范围减小1
i++; //新数组位置加1
} //cardYB数组里的数就是5个随机样本 foreach (int x in cardYB)
{
Console.WriteLine(x);
}
Console.Read();上面的改的
等我调试再发下//假设有任意一个数组
int[] card = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
//数组长度不固定,任何类型的一维数组也一样,这里举例int型的20长度的数组 //定义样本的长度,应当小于或等于card的长度
int intYBLen = 5; //定义一个新数组,作为样本
int[] cardYB = new int[intYBLen]; int n = cardYB.Length;
int i=0;
Random rnd = new Random(); //定义随机生成器
while (n > 0)
{
int j = rnd.Next(card.Length-i); //随机一个数,这个数从0~n-1之间
cardYB[i] = card[j]; //将随机数对应的数组值给新数组
card[j] = card[n]; //将顺序数组最后一个数补刚才随机走的那个位置
n--; //顺序数组范围减小1
i++; //新数组位置加1
} //cardYB数组里的数就是5个随机样本