求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]);
相關推薦
求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=
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
隨機產生10個0-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
從鍵盤輸入4個0-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】隨機生成10個0~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計算