精华内容
下载资源
问答
  • 数组里面获取随机数

    千次阅读 2017-06-01 19:50:10
    var arr = [2,3,42,6,7,8,9,0,77,555,677,333,555,88,68,444,90,23,12,45,67,456,45,356... function Gets(Arr,num) //传入2个参数,一个数组,一个需要获取的几个随机数 { var arr = new Array(); //这个数组
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<title></title>
    		<script type="text/javascript">
    			var arr = [2,3,42,6,7,8,9,0,77,555,677,333,555,88,68,444,90,23,12,45,67,456,45,356,31,34,57,85,43,689];
    			
    			function Gets(Arr,num)	//传入2个参数,一个数组,一个需要获取的几个随机数
    			{
    				var arr = new Array();  //这个数组的目的是把传入进来的数组复制一份
    				for (var i in Arr) 
    				{
    					arr.push(Arr[i]);	
    				}  //这个for 循环用来把传入的数组复制一份  
    				
    				var return_arr = new Array();  //存储随机数用的数组
    				for(var i = 0; i < num; i++) 	//获取随机数
    				{
    					if(arr.length > 0)
    					{
    						var nums = Math.floor(Math.random()*arr.length);  //从arr里面随机一个地址并 赋给变量nums
    						return_arr[i] = arr[nums];	将arr地址里的值 给   return_arr[i];
    						arr.splice(nums,1);	//删除 地址上的数字,防止在随机出来重复的
    					}
    					else
    					{
    						break;
    					}
    				}
    				return return_arr;		//返回获取的5个值
    			}
    			
    			var out = new Array();   //新建一个数组 来过去函数返回回来的num个数
    			out = Gets(arr,5);	//新建一个数组 来过去函数返回回来的num个数
    			
    			for (var i = 0; i < out.length; i++) 	//冒泡排序,
    			{
    				for (var j = i+1; j < out.length; j++) 
    				{
    					if(out[i] > out[j])
    					{
    						var temp = out[i];
    						out[i] = out[j];
    						out[j] = temp;
    					}
    					
    				}	
    			}
    			document.write(out); //输出结果
    		</script>
    	</head>
    	<body>
    	</body>
    </html>
    

    展开全文
  • 随机数Java数组之一维数值数组随机数统计Random 类例题:统计数组中每个随机数出现的次数 Java数组之一维数值数组随机数统计 在 Java 中有一个 Random 类,他可以在指定的取值范围随机产生数字。 Random 类 要...

    Java数组之一维数值数组之随机数统计

    在 Java 中有一个 Random 类,他可以在指定的取值范围内随机产生数字。

    Random 类

    要想使用 Random 类,第一步需要导入 java.util.Random 这个包。
    import java.util.Random;
    第二步需要创建 Random 对象。
    Random random = new Random();

    创建完 Random 对象之后,我们就可以使用它提供的方法来创建随机数了。

    方法名方法说明
    nextDouble() 方法返回 0.0 至 1.0 之间的 double 类型值
    nextFloat() 方法返回的是 0.0 至 1.0 之间的 float 类型值
    nextInt(int n)方法返回的是 0(包括)至 n(不包括)之间的 int 值

    代码示例:

    public class RandomTest {
        public static void main(String[] args) {
            Random random = new Random();
                System.out.println(random.nextInt(10));
                System.out.println(random.nextFloat());
                System.out.println(random.nextDouble());
            }
    }
    

    第一次运行结果:

    4
    0.60541
    0.7046691676099207
    

    第二次运行结果:

    3
    0.055246472
    0.47445795351116005
    

    我们可以看到第一次运行结果和第二次运行的结果是不一样的。当我们想要第一次和第二次运行结果一致的话,可以在创建 Random 对象的时候传入一个 Long 类型的数字,这个数字叫随机种子。具有相同随机种子的 Random 对象生成的随机数是一样的。

    示例:

    public static void main(String[] args) {
            // 创建一个Random对象并传入随机种子
            Random random = new Random(10);
            System.out.println(random.nextInt(10));
            System.out.println(random.nextFloat());
            System.out.println(random.nextDouble());
    }
    

    第一次运行结果:

    3
    0.44563425
    0.2578027905957804
    

    第二次运行结果:

    3
    0.44563425
    0.2578027905957804
    

    例题:统计数组中每个随机数出现的次数

    具体要求如下:

    1.接收给定的数据(如:4 88,其中第一个数代表数组长度,第二个数代表随机数种子);
    2.创建数组并添加随机数(随机数介于 0-19 之间);
    3.输出随机数出现的次数(出现次数大于 0 才输出);
    4. 按随机数大小排序输出。

    注意:数字分隔符为空格。
    

    例:
    测试输入:

    20 9
    

    预期输出:

    4出现了:1 次
    6出现了:3 次
    8出现了:2 次
    9出现了:1 次
    11出现了:1 次
    13出现了:3 次
    15出现了:2 次
    16出现了:2 次
    17出现了:1 次
    18出现了:2 次
    19出现了:2 次
    
    import java.util.Random;
    import java.util.Scanner;
    
    
    public class RandomTest {
        public static void main(String[] args) {
            // 请在Begin-End间编写代码
            /********** Begin **********/
            // 接收给定数据
            Scanner input = new Scanner(System.in);
            int n = input.nextInt();
            int l = input.nextInt();
            // 创建Random对象,并设置随机种子
            Random random = new Random(l);
            // 定义数组添加数据
           int a[] = new int [n];
           for(int i=0;i<n;i++){
               a[i]=random.nextInt(20);
           }
            // 统计每个数出现的次数
            int b[]= new int [n];
            for(int i=0;i<n;i++){
                b[a[i]]++;
            }
            // 输出结果
            for(int i=0;i<20;i++){
                if(b[i]>0)
                    System.out.printf("%d出现了:%d 次\n",i,b[i]);
            }
            /********** End **********/
    
        }
    }
    
    展开全文
  • 随机数数组

    2018-09-27 11:06:09
    1.Random 导包:import java.util.Random... 获取随机数:int number = r.nextInt(10); 2.数组 含义:数组是存储多个元素的容器,元素的数据类型要一致  数组的定义格式: 格式一 数据类型[] 数组名  格式二 ...

    1.Random
        导包:import   java.util.Random
        
    创建对象:Random r = new Random();
        
    获取随机数:int number = r.nextInt(10);

    2.数组
        含义:数组是存储多个元素的容器,元素的数据类型要一致
      
     数组的定义格式:
            格式一   数据类型[] 数组名
            格式二   数据类型  数组名[]

    3.JVM内存划分
            存储局部变量
        
    堆    存储new出来的东西
        
    方法区
        本地方法区    和系统相关
        
    寄存器        CPU使用

    4.方法
        含义:方法就是完成特定功能的代码块

    5.方法的重载及数据传递
        在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可

        方法重载的特点:
            与返回值类型无关,只看方法名和参数列表

    6.什么是面向过程
        面向过程,其实就是面向着具体的每个步骤和过程,把每个步骤和过程完成,然后由这些
        功能方法相互调用,完成需求。
        
        强调的是过程,所有事情都需要自己完成。

    7.什么是面向对象
        面向对象的思想就是不断地创建对象,使用对象,指挥对象。

        是一种更符合人类思维习惯的思想。

    8. 通过构造方法创建的字符串对象和直接赋值方式创建的字符串对象有什么区别呢?
            通过构造方法创建字符串对象是在堆内存。
            直接赋值方式创建对象是在方法区的常量池。
            
            
    ==:
            基本数据类型:比较的是基本数据类型的值是否相同
             引用数据类型:比较的是引用数据类型的地址值是否相同

    9.String类的功能判断
          boolean equals(Object obj):比较字符串的内容是否相同
         
    boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
          
    boolean startsWith(String str):判断字符串对象是否以指定的str开头
          
    boolean endsWith(String str):判断字符串对象是否以指定的str结尾

    10.String类的获取功能:
         * int length():获取字符串的长度,其实也就是字符个数
        
    * char charAt(int index):获取指定索引处的字符
        
    * int indexOf(String str):获取str在字符串对象中第一次出现的索引
       
     * String substring(int start):从start开始截取字符串
       
     * String substring(int start,int end):从start开始,到end结束截取字符串。包括start,不包括end

    11.StringBuilder类
        StringBuilder:是一个可变的字符串。字符串缓冲区类。  

        String和StringBuilder的区别:
            String的内容是固定的
            StringBuilder的内容是可变的

    12.对象数组
        基本类型的数组:存储的元素为基本类型
        
    对象数组:存储的元素为引用类型

    13.集合概述
        长度可变
        ArrayList集合

    14.IO流概述及分类
        IO流用来处理设备之间的数据传输
        Java对数据的操作是通过流的方式
      
     Java用于操作流的类都在IO包中
        流按流向分为两种:输入流,输出流

    15.FileWriter向文件中写数据

        FileWriter方法:
        构造方法
            FileWriter(String fileName) 传入一个文件的路径
        成员方法
            void write(String str) 向文件中写str
            void flush()  将内存中的数据刷新到文件中
            void close()  关流释放系统底层资源

    16.FileReader读数据一次读取一个字符

    展开全文
  •  按照要求,我们需要从TXT文档中读取随机数,那在此之前,我们需要在程序中写入随机数 import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io....

      从我上一篇随笔中,我们可以得到最大连续子数组。

      按照要求,我们需要从TXT文档中读取随机数,那在此之前,我们需要在程序中写入随机数

    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.PrintWriter;
    import java.util.Random;
    
    public class Main {
        public static void main(String[] args) {
            File f = new File("C:/D/shuzu.txt");
    
            if(!f.exists())
                try {
                    f.createNewFile();
                    
                } catch (IOException e1) {
                    // TODO 自动生成的 catch 块
                    e1.printStackTrace();
                }
            try {
                PrintWriter pw = new PrintWriter(f);
                for(double i=0;i<90000;i++) {
                    Random r=new Random();
                    int i1=r.nextInt(1000);//设置的是0-1000的随机数,然后是每3个写入一个负数
                    if(i%3==0) {
                        i1=0-i1;
                    }
                    pw.print(i1);
                    pw.print(",");
                    if(i==80000) {
                        System.out.println("到这里了");
                    }
                }
                pw.close();
            } catch (FileNotFoundException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
        }
    }

       这段代码的作用是在TXT文件中输入90000个-1000到1000的随机数,并且以英文的逗号作为分割。

      接下来我们需要进行的操作就是对这个90000个数值进行读取,我采取的方法是使用方法读取之后进读取到的以逗号作为分隔标志,将其储存到String数组中,然后开始对String数组中的每一个进行辨别,判断数组中的每一个元素时候为正数或者为负数,如果是负数则进行排除在计算之外,如果是的话就开始进行大数据字符串的运算,然后再依据上一篇博客的方法对连续的最大子数组进行判断即可。

      估计大家会问到,为什么是输出的是90000个随机数,而不是更大的数值,在第一个程序运行的时候,我发现当我的随机数生成的个数到1000000的时候,程序的运算量就开始变得相当的长,更重要的是在到了这个数量级的时候,即使程序能够显示出已经生成了900000个随机数,但是我的TXT文档却一直无法打开,老师分析的可能是写入的缓存区不够用了导致的,具体的原因我会在之后的时间里找一下问题所在。

      更新:最后证明是能够打开的,时间太长了,我的笔记本是i5 8250U,因为是低压U的关系,所以处理器的性能比起标压U的会小很多,所以在处理文件上会慢很多,所以就设置在了90000个地方稍微会快一点。

      接下来贴出运行代码:

    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileReader;
    import java.io.IOException;
    import java.math.BigInteger;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    public class Main {
        public static void main(String[] args) throws IOException {
            // TODO Auto-generated method stub
            BigInteger TempNum=new BigInteger("0");
            BigInteger Big0=new BigInteger("0");
            BigInteger Max=new BigInteger("0");
            String subway_1=subway_1("C:/D/shuzu.txt");
            System.out.println(subway_1);
            for(int i=0;i<number.length;i++) {
                boolean flag=Isnumber(number[i]);
                if(flag==true) {
                    System.out.println("输入为数值!");
                    BigInteger BigNum=new BigInteger(number[i]);
                    TempNum=TempNum.add(BigNum);
                    int is=TempNum.compareTo(Big0);
                    if(is==-1) {
                        TempNum=new BigInteger("0");
                    }else {
                        int is2=TempNum.compareTo(Max);
                        if(is2!=-1) {
                            Max=TempNum;
                        }
                    }
                    System.out.println("读取的"+(i+1)+"个数值:"+BigNum);
                    System.out.println("最大值:"+Max);
                }
                else
                    System.out.println("输入不为数值!");
            }
        }
        private static  String[]number;
    
        private static  String subway_1(String file) throws IOException {
            // TODO Auto-generated method stub
            
             File f=new File(file);
                BufferedReader bf=new BufferedReader(new FileReader(f));
                String content="";
                content=bf.readLine();
                String[] temp = content.split(",");
                number=temp;
            return null;
        }
        private static boolean Isnumber(String num) {
            
            Pattern pattern = Pattern.compile("-?[0-9]+(.[0-9]+)?");
            Matcher isNum = pattern.matcher(num);
            if( !isNum.matches() ){
                return false;
            }
            return true;
        }
    
    
    
    }

      其实在这个问题中,分为几个模块就可以解决,1.写入数据,2.读取数据并进行拆分,同时检验数据时候符合规范,3.利用大数据字符串的方法来求较多数据情况下的连续字符串的运算。

    转载于:https://www.cnblogs.com/heiyang/p/10537682.html

    展开全文
  • 数组 Python中并没有提供数组类型,虽然列表和元组可以代替,但是这两者都是按“对象”处理的,每个成员都需要存储引用对象值,时间和空间代价都很大,由此出现了优化的第三方扩展包,如NumPy. NumPy是用C实现的并...
  • Numpy是Python的第三方库。NumPy还是很多更高级的扩展库的依赖库,...1.NumPy数组操作 首先,导入NumPy库。 import numpy as np npa = np.array([1,2,3,4],ndmin=2) #数组的创建,ndmin指维度 输出结果为: array.
  • 科学计算工具Numpy(二)之数组索引切片,numpy随机数及文件生成读取 一个用python实现的科学计算包。包括: 1.一个强大的N维数组对象Array; 2、比较成熟的(广播)函数库; 3、用于整合C/C++和Fortran代码...
  • 随机数 numpy.random包含多种概率分布的随机样本 rand random.rand [0,1]之间的随机浮点数 平均分布 normal np.random.normal(loc=0.0, scale=1.0, size=None) 正态分布随机数,loc是均值,scale是方差。 randint ...
  • C++随机数生成以及文件数据读取

    千次阅读 2016-08-11 21:25:11
    #include #include #include #include #include #include using namespace std; int main() { freopen("in.txt","r",stdin); //从in.txt 中读入数据 freopen
  • 主要介绍了javascript实现随机读取数组的方法,涉及javascript随机数及针对数组操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 数组的三种定义方法: * 数组的定义: * 1.1数据类型[] 变量名 = new 数据类型[长度] * 2.2数据类型[] 变量名 = new 数据类型[数据1,数据2,数据3] * 3.3数据类型[] 变量名 = {数据,数据,数据,数据} */ ...
  • C语言 生成随机数存入文件,读取文件数字的bug 如果心急,可以直接点解决方法 文章目录C语言 生成随机数存入文件,读取文件数字的bug背景介绍问题解决方法 背景介绍 先介绍下背景: 我现在分别生成10000个,30000个...
  • 2.9 为什么不能用建的==和!=操作符比较结构? 2.10结构传递和返回是如何实现的? 2.11 如何向接受结构参数的函数传入常量值?怎样创建无名的中间的常量结构值? 2.12 怎样从/向数据文件读/写结构? 结构填充 ...
  • c语言经典案例

    2014-10-30 08:06:57
    实例252 显示目录同类型文件 379 实例253 文件分割 382 实例254 文件加密 384 实例255 自毁程序 386 实例256 明码序列号保护 388 实例257 非明码序列号保护 389 实例258 恺撒加密 391 实例259 RSA加密 394 实例260...
  • 生成随机数文件 #include&lt;bits/stdc++.h&gt; using namespace std; int n,a[100000005]; void CreateNum(int a[],int n){ ofstream op; op.open("C:\\Users\\Lenovo\\Desktop\\随机数.txt"...
  • Java数组之一维数值数组之成绩统计

    千次阅读 2020-11-26 17:35:01
    Java数组之一维数值数组Java数组之一维数值数组之成绩统计一维数组声明一维数值数组变量创建一维数值数组一维数组初始化一维数组元素的使用一维数组长度成绩统计 Java数组之一维数值数组之成绩统计 一维数组 数组...
  • 文章目录说明1、数组冒泡(小到大)方式一(固定数组)方式二(接收用户定义数组)2、求数组最大值方式1(固定数组)方式二(用户输入自定义数字)3、求数组的最大值和起数组下标方式一方式二4、找出数组中最小值和次...
  • 随机数 srand(); int num = rand();//这样执行多次都是一个相同的数 如果每次都不同要每次取一个种子 所以一般与时间连用 #include&lt;time.h&gt; srand(time(NULL));//调用时间,NULL这里指默认时间 exit...
  • 一维数组,随机读取一个或多个元素。 使用场景:生成随机码、验证码等随机场景。 使用函数:php内置函数 array_rand(); 定义和用法 array_rand() 函数返回数组中的随机键名,或者如果您规定函数返回不只一个键...
  • 要求:从txt文件中读取1~1000的1000个随机数,然后记录每一个随机数出现的次数,并且按照随机数出现的次数进行降序排列,最后打印出每一个随机数所出现的次数。 import java.io.*; public class AlgorithmTest{ ...
  • //返回0-1之间的随机数 round(x);//返回数字x四舍五入最接近的整数 max(x,y,z…);//找出其中最大值 min(x,y,z…);//找出其中最小值 abs(x);//返回x的绝对值 floor();//向下取整 ceil();//向上取整 4.Date...
  • 2021年前端面试题及答案

    万次阅读 多人点赞 2020-02-11 19:29:34
    使用随机数改写文件名和文件路径,使得用户不能轻易访问自己上传的文件; 4. 单独设置文件服务器的域名; 前端跨越问题 1 什么是跨域? 由浏览器同源策略限制的一类请求场景,当不同地址,不同端口,不同级别,...
  • AWK

    千次阅读 多人点赞 2019-06-06 23:35:35
    4)awk在处理文本时也是一次读取一行,根据分隔符来进行切片,将分割出来的每一片都保存在awk的内部变量中,其分别为$1,$2,$3…以此类推至最后一个变量 3.print:print item1,item2,....;awk的输出命令之一 1)1...
  • numpy(1):创建数组的方法总结

    千次阅读 2020-08-18 12:34:46
    1. Numpy简介 ...Numpy在内部将数据存储在连续的内存块上,这与其他的Python键数据结构是不同的,也使得Numpy运行效率更高,占用的内存更少。而且Numpy可以针对全量数组进行复杂计算而不需要写Python循环。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,375
精华内容 13,350
关键字:

数组内读取随机数