随机生成一组不重复的随机数组

public string RadomNumArray()
        {
            Random r = new Random();
            int a = 0;
            int[] num = new int[6];
            string text = "";
            for (int i = 0; i < 6; i++)
            {//循环生成6个数字
                a = r.Next(0, 99);//随机生成0到99之间的数字
                num[i] = a;
                for (int k = 0; k < num.Length; k++)
                {//遍历数组
                    if (num[i] == num[k] && i != k)
                    {//查找重复重新生成随机数字
                        num[i] = r.Next(0, 99);
                        k = -1;
                    }
                }
                //将数组转换为string类型传参
                if (i == 0)
                    text += num[i];
                else
                    text += "," + num[i];
            }
            return text;
        }ps:新手一枚,仅供参考,实际功能、优化 有待测试
时间: 2024-10-24 06:00:06

随机生成一组不重复的随机数组的相关文章

js选择颜色小游戏(随机生成不含重复数字的数组,通过数组中的数控制定义好的数组)

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>js网页版小游戏</title> <style media="screen"> .wrap { width: 577px; outline: 1px solid hotpink; margin: 100px auto; box-shadow: 0 0 5px; } .

随机生成10个数,填充一个数组,然后用消息框显示数组内容,接着计算数组元素的和,将结果也显示在消息框中

设计思路: 1.使用random随机产生10个数,存入数组中 2.使用for循环把结果存入一个String对象中 3.使用for循环求出数组中所有元素的和 4.使用JTextArea和JOptionPane输出数组的内容 程序流程图: 源程序代码: import javax.swing.*; public class InitArray { public static void main( String args[] ) { String output = ""; int num=0;

随机生成编码(判断重复)(oracle函数)

原文地址--http://blog.csdn.net/qq525099302/article/details/47253351 create or replace function generate_coupons_code(v_length in number:=16) return varchar2 is v_code varchar2(70); type t_arr is varray(16) of varchar2(1); char_arr t_arr; flag number(1,0)

随机n个不重复数字的数组

private static int[] randomCode(int max, int n){    int min = 1; if (n > (max - min + 1) || max < min) { return null; } int[] result = new int[n]; int count = 0; while(count < n) { int num = (int) (Math.random() * (max - min)) + min; boolean flag

PHP如何批量生成手机号-使用PHP 如何生成一组不重复的手机号码?

<?php //匹配手机号的正则表达式 #^(13[0-9]|14[47]|15[0-35-9]|17[6-8]|18[0-9])([0-9]{8})$# $arr = array( 130,131,132,133,134,135,136,137,138,139, 144,147, 150,151,152,153,155,156,157,158,159, 176,177,178, 180,181,182,183,184,185,186,187,188,189, ); for($i = 0; $i

小tip:生成一组不重复的随机数(去重的方法)

var arr = []; for(var i=0;i<150;i++){ // num为0-100的随机数 var num = Math.round(Math.random()*100); var state = true; for(var j=0;j<arr.length;j++){ //遍历数组中的每一项,和新添加的num比较,如果重复,则不向数组中添加,i后退一位:否则加入数组中 if(num==arr[j]){ state = false; i--; break; } } if(st

随机生成数组,并且去重复项

1:先随机生成一组数字,并插入数组中: function randomArray(len, min, max) { if( len > (max - min +1) ){throw new Error('len > (max - min +1)')} //检查所设定数组是否超出预定总数,如果是则抛出异常 var result = []; for( var i = 0; i < len; i++){ var e = Math.floor(Math.random()*( max - min

数组 冒泡排序 打印菱形 随机生成不同的数

判断一个数是否是质数  对这个数从1到这个数挨着取余 如果取余等于零则计数+1,所以当计数=2是  那么说明这个数只能被一和它本身整除 所以它是质数 打印菱形  每一行首先打印空格  然后打印符号 先打印上半部分 然后下半部分 这时候中间两行出现重复 那么需要去掉一行 数组 冒泡排序 首先定义数组 利用for循环把值输入到数组里边 后利用两个for循环 把数组里的数挨个比较 排序 如果a[i]<a[i+i] 然后进行交换 那么是降序输出 如果a[i]>a[i+1] 然后交换了  那么是升序排列

随机生成不重复的数

class Program {  static void Main(string[] args) {   Console.WriteLine("请输入要生成随机数的范围1-?"); //接收用户输入的字符   string str=Console.ReadLine ();    int it; //尝试转换用户输入的是否能转换成整型,转换成功赋值给it   bool b = int.TryParse(str, out it);   if (b == true)   {    Conso