生成随机数的4个实例

1、随机生成10个0~100之间的随机数组成数组

import java.util.Random;
import java.util.Arrays;
public class TestRandom
{
    public static void main(String[] args)
    {
        Random rand = new Random();
        int[] arr = new int[10];
        for(int i=0;i<arr.length;i++)
        {
            arr[i] = rand.nextInt(100);
        }
        System.out.println(Arrays.toString(arr));
    }
}

2、随机生成10个A~Z之间的字符组成数组

import java.util.Random;
import java.util.Arrays;
public class  TestRandomAZ
{
    public static void main(String[] args)
    {
        Random ran = new Random();
        char[] arr1 = new char[26];
        char[] arr2 = new char[5];
        for(int i=0;i<arr1.length;i++)
        {
            arr1[i] = (char)(i+‘A‘);
        }
        for(int i=0;i<arr2.length;i++)
        {
            int a = ran.nextInt(26);
            arr2[i]=arr1[a];
        }
        System.out.print(Arrays.toString(arr2));
    }
}

3、在0~99随机生成10个不重复的数组成数组

import java.util.Random;
import java.util.Arrays;
public class  TestRandomAZ
{
    public static void main(String[] args)
    {
        Random ran = new Random();
        int[] arr1 = new int[10];
        for(int i=0;i<arr1.length;i++)
        {
            arr1[i] = ran.nextInt(100);
            for(int j=0;j<i;j++)
            {
                if(arr1[i]==arr1[j])
                {
                    i--;
                }
            }
        }
        System.out.print(Arrays.toString(arr1));
    }
}

4、将3中的数组从小到大排列

import java.util.Random;
import java.util.Arrays;
public class  TestRandomAZ
{
    public static void main(String[] args)
    {
        Random ran = new Random();
        int[] arr1 = new int[10];
        for(int i=0;i<arr1.length;i++)
        {
            arr1[i] = ran.nextInt(100);
            for(int j=0;j<i;j++)
            {
                if(arr1[i]==arr1[j])
                {
                    i--;
                }
                if(arr1[i]<arr1[j])
                {
                    int temp =arr1[i];
                    arr1[i] = arr1[j];
                    arr1[j] = temp ;
                }
            }
        }
        System.out.print(Arrays.toString(arr1));
    }
}

时间: 2024-11-19 03:20:47

生成随机数的4个实例的相关文章

一起talk C栗子吧(第六回:C语言实例--生成随机数)

各位看官们,大家好,从今天开始,我们讲大型章回体科技小说 :C栗子,也就是C语言实例.闲话休提, 言归正转.让我们一起talk C栗子吧! 看官们,上一回中咱们说的是数组巧妙赋值的例子,这一回咱们说的例子是:生成随机数. 看官们学过C语言的话,还记得如何生成随机数吧.忘记了?那么我们一起说说.使用rand()函数可以生 成随机数,不过,它生成的随机数是一种伪随机数.因为重复执行程序的话,得到的随机数是一样.生成 随机数的函数是通过一个固定的数值来计算随机数的,我们可以通过srand()函数来指定

js生成随机数的方法实例总结 [收藏]

js生成随机数的方法实例总结 js生成随机数主要用到了内置的Math对象的random()方法.用法如:Math.random().它返回的是一个 0 ~ 1 之间的随机数.有了这么一个方法,那生成任意随机数就好理解了.比如实际中我们可能会有如下的需要: (1)生成一个 0 - 100 之间的随机整数,那么则可以: parseInt(100*Math.random()); 注意:因为Math.random()的返回值是包括0和1的,所以这里是有生成0和100的可能性的. (2)生成一个从 m -

C#生成随机数实例

本文实例讲述了C#生成随机数的方法.分享给大家供大家参考.具体如下: 代码如下: /// <summary> /// 生成num位数验证码  用于短信验证功能 /// </summary> public static Random rand = new Random(); public static string getCode(int num) { string result = ""; string s = "uabcdefghijklmnopqr

loadrunner生成随机数

loadrunner生成随机数 对网站注册进行压力测试时,需要对注册的用户名进行参数化,因为可以会用到大量的测试数据,所以选择通过生成随机数来进行参数化.最开始用loadrunner自带的参数随机功能,代码如下: "Name=RegForm[name]", "Value={NewParam}", ENDITEM, 参数化选择为:random number 因系统对用户名的位数做了限制,同时为了方便统计,将代码修改为: "Name=RegForm[name]

python_生成随机数与列表排序

1.  列表排序可采用两种方法 sorted(list) 直接改变list 调用list的方法 list.sort 2. random.randint(a,b) 生成大于等于a小于等于b的整数 random.random() 生成一个在[0,1)区间上的实数 random.choice(sequence) sequence泛指list.tuple.字符串等 random.randrange(start,stop,step) step务必给出,在本次实践中,如果不给出将会随机给一个值且极大可能为负

Java学习之生成随机数

1.Java中的方法random()可用于生成随机数,称为伪随机数生成器,它返回一个大于等于0.0.小于1.0的数(double类型),即0.0<=X<1.0 .之所以产生的数称为伪随机数,是因为它并不是真正随机的.当我们重复调用这个方法时,最终生成的数是周期性重复的.因此,理论上,生成的数不随机,但对于实际应用说,它们已经足够随机了. 但对于大多数应用程序来说,我们希望生成的随机数是整数.因此我们需要对于这个返回的数值进行转换,期望它落在我们需要的区间内.不妨假设我们需要的整数范围是[min

kbmMW基于硬件生成随机数

按作者的说法,Delphi提供的生成随机数不是真正随机的,因为他是根据种子计算的,即种子+算法生成的随机数,如果被人知道原始种子值和算法的调用次数,则可以重现随机数,因此在安全领域,这是不安全的.同时,作者也提到Delphi32位内置的随机生成品非常弱,绝对不建议应用在任何安全相关的项目中. kbmMW 5.06.20支持TRNG(真随机噪声发生器)实现了真正的随机数算法,这个方案基于硬件,通过采样现实世界的噪声做为随机输入值,听起来是不是很NB! 基于这种方案实现随机数,要购买一个硬件,网址在

Linux Shell 生成随机数和随机字符串

日常生活中,会经常用到随机数,使用场景非常广泛,例如买彩票.丢骰子.抽签.年会抽奖等. Shell 下如何生成随机数呢,米扑博客特意写了本文,总结 Linux Shell 产生随机数的多种方法. 本文原文转自米扑博客:Linux Shell 生成随机数和随机字符串 计算机产生的的只是"伪随机数",不会产生绝对的随机数(是一种理想随机数).实际上,伪随机数和理想随机数也是相对的概念,例如伪随机数在1万万亿亿亿年内也无法重复,算是理想随机数么? 伪随机数在大量重现时也并不一定保持唯一,但一

Java中生成随机数Random、ThreadLocalRandom、SecureRandom、Ma

我们来说说Java常见的生成随机数的几种方式:Random,ThreadLocalRandom,SecureRandom;其实产生随机数有很多种方式但我们常见的就这几种,如果需要详细了解这个三个类,可以查看JAVA API. Random random = new Random(); int a = random.nextInt(5);//随机生成0~4中间的数字 其实Random是有构造函数的,他的参数可以传一个long类型的值,当使用空的构造的时候,使用的实际上是System.nanoTim