1. 程式人生 > >求20個0~100之間隨機數中出現次數最多的隨機數以及出現次數

求20個0~100之間隨機數中出現次數最多的隨機數以及出現次數

第一種方法:

int[] nums=new int[20];

for(int i=0;i<nums.length;i++){

nums[i]=(int) (Math.random()*100);

System.out.print(nums[i]+" ");

}

int count=0;

int []counts=new int[nums.length];

for(int i=0;i<nums.length;i++){

for(int j=0;j<nums.length;j++){

if(nums[i]==nums[j]){

count++;

}

}

counts[i]=count;

count=0;

}

int index=0;

int maxs=counts[0];

for(int i=0;i<counts.length;i++){

if(counts[i]>maxs){

maxs=counts[i];

index=i;

}

}

System.out.println("出現次數最多的隨機數是:"+nums[index]+"\t出現了"+maxs+"次");

第二種方法:

System.out.println("請輸入隨機數的範圍:");

Scanner input = new Scanner(System.in);

int a = input.nextInt();

System.out.println("請輸入陣列長度:");

int b = input.nextInt();

int[] random;

random = new int[b];

int[] num = new int[a];

for(int i = 0; i < num.length; i++){

num[i] = 0;

}

for (int i = 0; i < random.length; i++) {

random[i] = new Random().nextInt(a);

num[random[i]]++;   //下標記錄隨機數,值記錄隨機數的數量。

}

int max1 = 0;

int max2 = 0;//出現最多的數

for(int i = 0; i < num.length; i++) {

if(num[i] > max1) {

max1 = num[i];

max2 = i;

}

}

Arrays.sort(num);

System.out.println("最大的數是:" + max2 + " 出現的次數是:" + num[a-1]);

相關推薦

200~100之間隨機數出現次數隨機數以及出現次數

第一種方法:int[] nums=new int[20];for(int i=0;i<nums.length;i++){nums[i]=(int) (Math.random()*100);System.out.print(nums[i]+" ");}int count=

12.15生成十0~100之間隨機數,放到陣列,然後排序輸出

生成十個0~100之間的隨機數,放到陣列中,然後排序輸出。(知識點:Math類取整,獲得隨機數等) package Text6; import java.util.Arrays; import java.util.Random; public class Zuoye3 { pub

生成十0~100之間隨機數,放到陣列,然後排序輸出。(random版) [必做題]

import java.util.Arrays; import java.util.Random; import java.util.Scanner; public class randos { public static void main(String[] args) { Sc

生成十0~100之間隨機數,放到陣列,然後排序輸出。(知識點:Math類取整,獲得隨機數等) [必做題]

import java.util.Arrays; import java.util.Scanner; public class 隨機陣列排序 { public static void main(String[] args) { Scanner s = new Scanner(Syst

隨機產生100-100之間隨機數,將不重複的數存入到list,最終將結果輸出在控制檯上(2018-8-7)

package com.sj.zy; import java.util.ArrayList; import java.util.HashSet; import java.util.Set; public class Zy02 { public static void

字串出現次數的字母及次數

import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; import java.util.TreeSet; public class JavaTest1 {

JAVA找出List集合重複次數的資料和次數

import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Ent

java統計字串每個字元出現次數並查詢出現次數的字元和次數

mport java.util.Arrays; import java.util.Collection; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; public c

hdu 1806 Frequent values(給定一個非降序陣列,任意區間內出現次數的數的次數)

1.題目解析可見《訓練指南》P198 2程式碼: #include<cstdio> #include<cstring> #include<cmath> #defin

Python實現找到陣列出現的數字的次數

練手的demo程式碼,存下來記錄一下。 import numpy as np import random def random_int_list(start, stop, length): s

給定範圍之間隨機數

題:給你一個 int rand() 函式,它返回 0~65535 之間的隨機值 公式rand()%(b-a),是求範圍的隨機數計算公式,%是做求餘運算,正整數對n求餘的範圍肯定是在0~n-1之間,也就是rand()%(b-a)的範圍是0~b

從鍵盤輸入40-13之間的正整數實現24點遊戲並寫入檔案

程式碼如下: include<stdio.h> include <stdlib.h> include <time.h> FILE * fp; void main() { void play(); //宣告函式 fp=fopen

阿里面試經歷回顧(兩執行緒分別列印0-100之間的奇偶數)

第一輪電話面試 年前在朋友的內推下,成功獲得了阿里的面試機會,第一輪電話面試記得是約在某一工作日的晚上進行,由於白天一直在忙於工作,確實不方便進行面試,我跟面試官說明了情況,面試官這才答應了在當天晚上8點進行面試(還是感謝阿里面試官的諒解)。當天掛完電話是無比

JS迴圈(分別在for迴圈/while迴圈/do-while迴圈使用console.log()輸出“0~100之間的“奇數”)

// for迴圈 for (var n = 0; n < 100; n++) { if (n % 2 == 1) { console.log(n); } } // while var i = 0; while (i < 100) { if (i % 2 == 1) { conso

有序數組的位數或者第k小元素(轉載)

href 數組 lan get .cn sdoi com 第k小元素 .html http://www.cnblogs.com/TenosDoIt/p/3554479.html http://www.cnblogs.com/TenosDoIt/p/3675220.htm

有序數組的位數(4. Median of Two Sorted Arrays)

排序 font float 序列 大小 width 技術 display 個數 先吐槽一下,我好氣啊,想了很久硬是沒有做出來,題目要求的時間復雜度為O(log(m+n)),我猜到了要用二分法,但是沒有想到點子上去。然後上網搜了一下答案,感覺好有罪惡感。 題目原型 正確的

【JavaScript】隨機生成100~100的數字

set 需要 false 不重復 meta col 包含 四舍五入 true 隨機生成10個0~100不重復的數字(包含0和100); 需要用到的知識點:隨機數          去重 下面放代碼 <!DOCTYPE html> <html>

C 語言例項1—— 列印0~100之間所有質數

#include <stdlib.h> int main() { int number; int divisor; /* ** One and two are easy. */ printf( "1\n2\n" ); /* ** No other even

為雜湊表追加不重複的10值,且每個值都是1-10 之間隨機數,問哪個數字重複的次數,重複了多少 次?

#生成字典的結構 import random dictA={} for i in range(1,11): listA = [] for j in range(1,11): temp = random.randint(1, 10)

100元隨機分給10個人 20 最少0.01

# encoding:utf-8 import random "將問題分解成兩步:先生成10個隨機紅包,再隨機發給10個人的問題。這樣演算法就集中在第一步上。" "每生成一個紅包,計算剩餘金額給剩下的人發,最多能發多少,如果大於12以12算,最少能發多少;如果小於6以6計算