public static int getNum(int[] arrNum, int tmp, int minValue, int maxValue, Random ra) { for (int i = 0; i <= arrNum.Length - 1; i++) { if (arrNum[i] == tmp) { tmp = ra.Next(minValue, maxValue); NumberCode.getNum(arrNum, tmp, minValue, maxValue, ra); } } return(tmp); }
public static string[] getRandomNumNoRepeat(int num, int minValue, int maxValue) { Random ra = new Random((int)DateTime.Now.Ticks); int[] arrNum = new int[num]; string[] strArray = new string[num]; for (int index = 0; index <= num - 1; ++index) { int tmp = ra.Next(minValue, maxValue); int num1 = NumberCode.getNum(arrNum, tmp, minValue, maxValue, ra); arrNum[index] = num1; strArray[index] = num1 >= 10 ? string.Concat((object)num1) : "0" + (object)num1; } return(strArray); }
public static string[] getRandomNumNoRepeat(int num, int minValue, int maxValue) { Random random = new Random((int)DateTime.Now.Ticks); int[] array = new int[num]; string[] array2 = new string[num]; for (int i = 0; i <= num - 1; i++) { int tmp = random.Next(minValue, maxValue); int num2 = NumberCode.getNum(array, tmp, minValue, maxValue, random); array[i] = num2; if (num2 < 10) { array2[i] = "0" + num2; } else { array2[i] = string.Concat(num2); } } return(array2); }