精华内容
下载资源
问答
  • 用数组来保存这些生成的随机数 但是要求不重复 有什么比较好的方法呢
  • asp生成不重复随机函数 txt 手册
  • 随机不重复函数

    2015-11-12 10:37:39
    List zoltarg = new GrouponCL.DbMethod().GetTagList(conn,100);  int tarsl = 0, mined = 0;  if (zoltarg.Count > 0)  mined = 1;  if (zoltarg.Count

    List<GrouponCL.DbModel.Tags> zoltarg = new GrouponCL.DbMethod().GetTagList(conn,100);

                int tarsl = 0, mined = 0;
                if (zoltarg.Count > 0)
                    mined = 1;

                if (zoltarg.Count < 40)
                    tarsl = zoltarg.Count;
                else
                    tarsl = 40;

                int[] stag = DLL.CommFun.TtGetRandomArray(mined, zoltarg.Count);
                
                city.AppendLine("<div class=\"tao_2 s_12\">");
                for (int i = mined; i < tarsl; i++)
                {
                    city.AppendLine(" <a href=\"/tag-" + zoltarg[stag[i] - 1].tagkey + "\" title=\"" + zoltarg[stag[i] - 1].tagname + "团购\">" + zoltarg[stag[i] - 1].tagname + "</a> ");                
                }

     

    ----------------------------------------------

     DLL.CommFun.TtGetRandomArray

     

       public static int[] TtGetRandomArray(int min, int max)
            {
                //返回一个介于 min 与 max 之间(包括 min & max)的数的乱序数组
                //要几个此范围内的随机数,就取此数组的前几位就得了
                //如果参数 min > max ,将得到一个 System.OverflowException

                int times = 2;
                int ttNumber = max - min + 1;
                int[] a = new int[ttNumber];

                for (int i = 0; i < ttNumber; i++) a[i] = min + i;
                for (int j = 0; j < times; j++)
                {
                    for (int i = ttNumber - 1; i > 0; i--)
                    {
                        int temp = 0;
                        int randomNum = TtGetRandom(0, max * 3, i) % i;
                        temp = a[i];
                        a[i] = a[randomNum];
                        a[randomNum] = temp;
                    }
                }
                return a;
            }

            public static int TtGetRandom(int min, int max, int chaosSeed)
            {
                Random rand = new Random(unchecked(chaosSeed * (int)DateTime.Now.Ticks));
                return rand.Next(min, max);
            }

    展开全文
  • 在A1单元格中输入随机函数 =RANDBETWEEN(1,10) 此函数将在1至10之间随机提取1个整数。 A2单元格输入 ={LARGE(IF(COUNTIF($A$1:A1,ROW($1:$10)),,ROW($1:$10)),RANDBETWEEN(1,10-ROW(A1)))} 此函数为随机...

    A1单元格中输入随机函数
    =RANDBETWEEN(1,10)
    此函数将在110之间随机提取1个整数。

     
    A2单元格输入
    ={LARGE(IF(COUNTIF($A$1:A1,ROW($1:$10)),,ROW($1:$10)),RANDBETWEEN(1,10-ROW(A1)))}
    此函数为随机不重复的重要部分
    注:{……}这个括号是同时安Ctrl+Shift+Enter得到的数组公式形式,无需输入。
     
    A1单元格的随机函数得出的值为8

    1
    COUNTIF($A$1:A1,ROW($1:$10)
    部分将提示A1单元格数字在ROW($1:$10)数组即{1;2;3;4;5;6;7;8;9;10}中的位置。则COUNTIF($A$1:A1,ROW($1:$10)得到的数组为{0;0;0;0;0;0;0;1;0;0}

     
    2
    IF(COUNTIF($A$1:A1,ROW($1:$10)),,ROW($1:$10))
    部分根据之前COUNTIF得到的数组,计算得到{1;2;3;4;5;6;7;0;9;10}

     
    3
    RANDBETWEEN(1,10-ROW(A1))
    此时计算得到RANDBETWEEN(1,{10}),随机产生110的数据。

     
    3
    LARGE(array,k)
    函数此时将IF函数计算得到{1;2;3;4;5;6;7;0;9;10}RANDBETWEEN函数得到的随机数代入;

    按住Ctrl+Shift+Enter输入为数组,就得到一个110且除A1单元格8以外的数值。


    A3:A10单元格由A2拖拉公式可以得到。
     
    A3单元格
     

    本文转自 kirin 51CTO博客,原文链接:http://blog.51cto.com/kirin/1118577 ,如需转载请自行联系原作者

    展开全文
  • /***通过调用random函数,检测随机产生的数字,如果出现过,就标记flag为 true,依次作为鉴别标准*/public class random { public static void main(String[] args) { Random rand = new Random();//新建一个随机...
    
    
    import java.util.Random;
    /**
    *通过调用random函数,检测随机产生的数字,如果出现过,就标记flag为 true,依次作为鉴别标准
    */
    public class random {
          public static void main(String[] args) {
              Random rand = new Random();//新建一个随机类
              boolean[]  bool = new boolean[20];
              int randInt = 0;//新建变量用于临时存储产生的随机数
              for(int i = 0; i < 6 ; i++) {
                   do {
                       //randInt  = rand.nextInt(20);//产生一个随机数
                	   randInt = (int) (Math.random()*15);
                   }while(bool[randInt]);
                  bool[randInt] = true;
                  System.out.println(randInt);
             }
        }
    展开全文
  • 主要介绍了JS生成不重复随机数组的函数代码,需要的朋友可以参考下
  • c# 产生不重复随机函数

    千次阅读 2009-03-23 18:07:00
    可以用c#自带的函数生成随机数Random ro=new Random();int iup=0;int idow=20;iresult=ro.Next(iup,i...至于如何产生不重复的10个随机数可以用下面的方法static void Main(string[] args) { int[] a = new int[10]; 

    可以用c#自带的函数生成随机数

    Random ro=new Random();

    int iup=0;

    int idow=20;

    iresult=ro.Next(iup,idow);

    至于如何产生不重复的10个随机数可以用下面的方法

    static void Main(string[] args)
            {

                int[] a = new int[10];
                
                for (int i = 0; i < 10; i++)
                {
                    Random ro = new Random();
                    int iresutlt, iupm, idown;
                    iupm = 0;
                    idown = 10;
                    iresutlt = ro.Next(iupm, idown);//设置产生上限与下限之间的数
                    
                    a[i] = iresutlt;
                    for (int j = 0; j < i; j++) {
                        while (a[i] == a[j]) {
                            iresutlt=ro.Next(iupm, idown);
                            a[i] = iresutlt;
                            j = 0;//如果与以前的数相同,可以把j设为0,如不设为0那么将跳出这个循环如果产生的随机数如也与前面相同的话那就无法排除.
                        }
                    }

                    Console.WriteLine(a[i]);
                }
               
                Console.ReadLine();
            }

    这样就可以了

    展开全文
  • 利用随机函数产生 20 个 10~90 之间的不重复整数。 将这些数拼接在一个字符串中,用逗号隔开。 每产生一个新数,要保证在该字符串中不存在。 最后将串中的整数分离存放到一个数组中,将数组的内容按由小到大输出。 ...
  • 经软件开发网站长测试可用的ASP无重复数字随机函数, 数组实现, 并应用于随机显示记录集作用: 本函数适用于随机显示小数量的随机不重复数字 本函数适用于显示小数量的随机不重复记录集 为了不影响效率, 上限超过一...
  • 假如你要随机打乱100个整数。首先你可以在0--99之间生成一个随机数,然后把这个下标对应的整数和数组的第一位交换位置。接着在1--99之间生成 随机数,将下标对应的整数和数组的第二个数交换位置。这样一直下去。。...
  • 从数字0-4中产生五个不重复的五个数字,返回一个int数组。我的代码如下: public int[] assignrole() { int[] role = new int[5];//用作返回随机产生的数 int i = 1; Random rd = new Random();//产生...
  • Random rd = new Random(); int i = rd.NextInt(100)+1 public class RandomTest ...private static final int SET_SIZE = 6;...public static final int RANDOM_MAX_VALUE = 33;...private static Random ra...
  • 随机生成不重复记录的伪函数

    千次阅读 2004-03-09 10:25:00
    验证临时数组索引所对应的数据,为空则视被记录过了,将随机数加一后重复验证操作直到临时数组索引对应的数据为空,则由一个记录变量记录下对应的范围数据标识,并清空此项数据。然后进行下一个随机操作。伪函数:...
  • rand()产生的是伪随机数字,每次执行时是相同的;若要不同,用函数srand()初始化它。 2.srand() 功能:初始化随机数发生器 用法: void srand(unsigned int seed) 所在头文件: stdlib.h sran...
  • 在DB2中自定义生成id的函数uuid() --uuid() CREATE FUNCTION uuid() RETURNS VARCHAR(50) LANGUAGE SQL BEGIN DECLARE RESULT VARCHAR(50) DEFAULT ''; DECLARE a VARCHAR(18) DEFAULT ''; DECLARE b VARCHAR(18)...
  • 最近发现random库的两个函数random.choice(seq)和random.shuffle(seq) ...我们就用这两个函数生成1-25内不重复的10个随机整数 # random.choice import random nums = list(range(1, 26)) result = [] for i...
  • //生成随机函数对象便于实例化 int n=0; Set num=new HashSet();//HashSet用来存放生成的随机数,同时因为HashSet中的元素是无序,唯一的,即去除了重复元素 for(int i=0;num.size()<20;i++)//size()返回此...
  • java开发技术调用rendom函数随机生成32位不重复的字符
  • 随机获取不重复数字的函数,可以用在多个场合,如CD-KEY,随机取值等等
  • 我的方法绝对比楼上的好!我首先做了一个生成随机字符串的类。以后你不论在什么时候,想得到...下面这个类就是生成随机函数的类://用来生成字符串的类,任何类都可以调用这个类来生成想要的随机字//这个字符串仅限...
  • 第二种,直接从列表中随机选出参数。 这里详细介绍第二种。先上代码 // An highlighted block import random unconfirmed_names = ['元组1','参数2','参数3','参数4', '参数5', '参数6', '参数7', '参数8', '参数9'...
  • 能像开彩那样,领导让开几就开几,那样重复概率太高了。 VC中随机函数最常用就是srand和rand(实际上是属于标准C函数),其中srand负责设置随机种子,rand则负责生成随机数。使用此二随机函数
  • c语言中的随机函数为rand(),但是rand生成的值得大小主要相对一个变量才产生的一定有含义的数,这个相对的变量我们可以再srand()函数中进行设置,srand函数是void类型,内部含一个无符号整形 定义如下 如果我们...
  • js函数系列之数组:(1)生成不重复随机数组

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,226
精华内容 490
关键字:

随机函数不重复随机