最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

怎么用C++設(shè)計一個讓一組數(shù)字隨機(jī)排列的算法,數(shù)字不重復(fù)使用

怎么用C++設(shè)計一個讓一組數(shù)字隨機(jī)排列的算法,數(shù)字不重復(fù)使用

C++
慕田峪3750655 2016-09-23 18:02:41
查看完整描述

2 回答

已采納
?
Crafon

TA貢獻(xiàn)63條經(jīng)驗 獲得超30個贊

方法有許多:

  1. 方法一,也是最笨的方法,在你選定的范圍內(nèi)隨機(jī)獲得一個數(shù),判斷在你要保存的數(shù)組里有沒有這個數(shù),沒有就存進(jìn)去,有就一直循環(huán)直到找到不重復(fù)的為止

  2. 方法二,先隨機(jī)出已知數(shù)組的下標(biāo)值,然后取出這個數(shù)放到另一個數(shù)組中,再從已知數(shù)組中刪除這個數(shù)

  3. 方法三,將隨機(jī)得到的這個數(shù)和數(shù)組最后一個數(shù)交換。然后再從array.length-1中隨機(jī)一個數(shù)和array.length-1交換

    三種方法中最后一個是最佳的,運算次數(shù)最少。

    ?望采納~

查看完整回答
2 反對 回復(fù) 2016-09-23
  • 慕田峪3750655
    慕田峪3750655
    第三個方法可以給個實例嗎
  • Crafon
    Crafon
    int length = array.length(); Random random = new Random(); while(length>2) { swap(random.nextInt(length-2), length-1, array); length- -; } swap函數(shù)自己定義,就是交換數(shù)組array中的兩號元素
  • 慕田峪3750655
    慕田峪3750655
    Random是哪個頭文件的,怎么用的。。
點擊展開后面1
  • 2 回答
  • 0 關(guān)注
  • 2726 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號