1. 程式人生 > >100個在0-100的不重複的隨機數字

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();
        }
    }
}

相關推薦

隨機產生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

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

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

第一重複和第一重複數字

/第一個重複出現的數字 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個道具中隨機生成三個給使用者,要求生成的道具相互之間不重複。一般情況下,我們會將道具儲存在一個集合中,然後生成一個隨機數,使用生成的隨機數作為集合的索引,從集合中取出物件,傳遞給例項化函式。這樣做有一個缺點,生成的隨機數是

求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=

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.0100.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