100個在0-100的不重複的隨機數字
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 隨機數 { class Program { static void Main(string[] args) { //產生100個不重複的在0-100的隨機數字 int[] index = new int[101]; for (int i = 0; i < 101; i++) index[i] = i; Random ran = new Random(); int[] randomNums = new int[100]; int site = 101;//設定下限 int id; for (int j = 0; j < 100; j++) { id = ran.Next(1, site - 1); //在隨機位置取出一個數,儲存到結果陣列 randomNums[j] = index[id]; //最後一個數複製到當前位置 index[id] = index[site - 1]; //位置的下限減少一 site--; } //輸出隨機陣列 for (int i = 0; i < randomNums.Length; i++) { if ((i + 1) % 10 == 0) Console.WriteLine(randomNums[i] + " "); else Console.Write(randomNums[i] + " "); } Console.ReadKey(); } } }
相關推薦
隨機產生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
【JavaScript】隨機生成10個0~100的數字
set 需要 false 不重復 meta col 包含 四舍五入 true 隨機生成10個0~100不重復的數字(包含0和100); 需要用到的知識點:隨機數 去重 下面放代碼 <!DOCTYPE html> <html>
演算法C++實現(有註釋):統計數字某位數的個數,用隨機函式產生100個[0,99]範圍內的隨機整數, 統計數字的個位上的數字分別為0,1,2,3,4,5,6,7,8,9的數的個數,並打印出來。
#include<iostream> #include<cstdlib>// #include <stdlib.h> void srand( unsigned seed ); //功能: 設定rand()隨機序列種子。對於給定的種子se
第一個重複和第一個不重複的數字
/第一個重複出現的數字 public static int dup(int []nums,int result) { for(int i=0;i<nums.length;i++) { for(int j=0;j<nums.length;j++) { if(i!=j&
java中生成不重複隨機的數字
Java中產生隨機數1 . 呼叫java.lang下面Math類中的random()方法產生隨機數新建一個檔案字尾名為java的檔案,檔名取為MyRandom,該類中編寫如下的程式碼:public class MyRandom {public static void main(String[] args) {
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個道具中隨機生成三個給使用者,要求生成的道具相互之間不重複。一般情況下,我們會將道具儲存在一個集合中,然後生成一個隨機數,使用生成的隨機數作為集合的索引,從集合中取出物件,傳遞給例項化函式。這樣做有一個缺點,生成的隨機數是
求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=
js 生成兩個整數之間不重複的n個隨機整數
偶遇一個js面試題:編寫一個javscript函式 fn,該函式有一個引數 n(數字型別),其返回值是一個數組,該陣列內是 n 個隨機且不重複的整數,且整數取值範圍是 [2, 32]。 如果願意,請先
sql 生成8位字母數字組合不重複隨機碼
先設定code不可重複,自動忽略 如果生成的串包含0,O,跳過 SET NOCOUNT ON; declare @s varchar(8) declare @i int set @i=0 while(@i<1000000) begin set @
生成8位隨機不重複的數字編號
package com.jjinfo.common.util; import java.util.Arrays; import java.util.Random; /** * */
【Python】Python生成一個不重複隨機list
在一個範圍內,生成一個固定元素個數的,不重複的隨機list. 錯誤方法 使用for迴圈逐一對生成每個值進行判斷,在有重複值的時候,不會被被新增.在需要生成多個隨機值的時候,容易出現輸出的結果比較少的情況.比如下面需要生成20個隨機值,可是一般輸出的都不到20. import ra
常見演算法 - 0~n不重複的n個數排序 && 快找出1~n中被替換成0的數
面試中被問到的兩道題。 1.一個連續的整數序列,存放的是0到99(n)這100個不重複的數,是亂序的,要求將其排序。 思路:藉助於陣列,相應位置儲存對應的數值,因為其是0~n不重複的,所以剛剛好。 &nbs
0~n不重複的n個數排序 && 快找出1~n中被替換成0的數
面試中被問到的兩道題。1.一個連續的整數序列,存放的是0到99(n)這100個不重複的數,是亂序的,要求將其排序。 思路:藉助於陣列,相應位置儲存對應的數值,因為其是0~n不重複的,所以剛剛好。 for(int i = 0;i <
java生成不重複隨機賬號
/** * 生成隨機賬號 * @return */ public static String uuid() {
不重複隨機數列生成演算法
轉載自:http://www.cnblogs.com/eaglet/archive/2011/01/17/1937083.html 本文將講述一個高效的不重複隨機數列的生成演算法,其效率比通常用hashtable 消重的方法要快很多。 首先我們來看命題: 給定一個正整數n,
Android Studio中ArcGIS Runtime Android SDK 100.1.0(100.2.0,100.3.0)開發原生地圖應用(入門環境配置)
前言 最近因為工作關係,需要使用ArcGIS Runtime SDK for Android搭建一個簡單的入門Demo,也就是傳說中的Hello GISer。翻了一遍官方文件,ArcGIS Runtime SDK for Android的安裝推薦使用Gradle,而
輸出4個整數(不重複)的所有排列組合
給定陣列int[] a={1,2,3,4},輸出這四個數的所有排列組合。 答案為: 1 2 3 4,1 2 4 3,1 3 2 4,1 3 4 2,1 4 2 3,1 4 3 2 2 1 3 4,2 1 4 3,2 3 1 4,2 3 4 1,2 4 1