色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

隨機抽取SV數組中的一個元素方法實現

sanyue7758 ? 來源:處芯積律 ? 2024-03-21 10:11 ? 次閱讀

SV中沒有提供專門從數組中抽取一個元素的方法。但可以通過下面的方法實現:

9dbfbcec-ddf8-11ee-a297-92fbcf53809c.png

module rand_select_array_element();
initial begin
  //declare
  int array[int]; 
  int idx=1;// 
  int rand_idx;//initial value is 0
  int element;//initial value is 0 
  int count=0;
  repeat(10) begin
    $display("**** idx = %d ***", idx);
    array[idx] = idx;
    idx = idx << 1;
  end


  foreach(array[i])
    $display("***array[%0d] = %0d",i, array[i]);


  //下面這一段有意思,好好品一品
  element = $urandom_range(array.size()-1);
  $display("****element=%0d", element);
  foreach(array[i])
    if(count++ == element) begin
      rand_idx = i;
      break;
    end
  $display("****%0d element array[%0d]=%0d", element, rand_idx, array[rand_idx]);


end
endmodule
其中,代碼:
foreach(array[i])
    if(count++ == element) begin
      rand_idx = i;
      break;
end
相當于代碼:
foreach(array[i])begin
    if(count == element) begin
      rand_idx = i;
      break;
    end
    count = count + 1;
end

其中$urandom_range()函數有兩個參數,一個是上限參數和一個可選的下限參數

element=$urandom_range(3,10);//element值的范圍是3~10
element = $urandom_range(10, 3); //element值的范圍是3~10;上下限可倒置
element=$urandom_range(5);//element值的范圍是0~5
上述代碼的仿真結果,如下圖所示,element=4,相當于抽取數組array的第5個元素,即array[16]=16

9ddd627e-ddf8-11ee-a297-92fbcf53809c.png

小結:

對于定寬數組、隊列、動態數組和關聯數組可以使用$urandom_range($size(array)-1)

而對于隊列和動態數組還可以使用$urandom_range(array.size()-1)

如果想從一個關聯數組中隨機選取一個元素,需要逐個訪問它之前的元素,原因是沒辦法能夠直接訪問到第N個元素。上面的程序示范了如何從一個以整數值作為索引**的關聯數組中隨機選取一個元素。

注:如果數組是以字符串作為索引,只需要將idx的類型改為string即可。

審核編輯:黃飛

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 字符串
    +關注

    關注

    1

    文章

    578

    瀏覽量

    20506
  • 代碼
    +關注

    關注

    30

    文章

    4779

    瀏覽量

    68524
  • 數組
    +關注

    關注

    1

    文章

    417

    瀏覽量

    25939

原文標題:隨機抽取SV數組中的一個元素

文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    [教程] Matlab矩陣、向量及數組元素的引用方法和討論

    將它混淆,I*J*K叫做尺寸,而此時是三維數組,還有點Matlab沒有數組,它將標量視為1*1的二維
    發表于 05-07 21:48

    查詢數組(數值型數組一個元素出現的次數

    數組練習,查詢數組(數值型數組
    發表于 08-05 14:47

    數組相同元素的個數

    各位大神,請教個問題,兩數組,每個數組約有6萬元素
    發表于 04-07 17:27

    數組元素如何轉化為坐標值

    計算,這樣就可以轉化為1500×1500坐標,橫縱坐標值可以用兩數組表示,以方便后面計算時用“索引數組”分別把坐標提取出來。下面是我
    發表于 02-15 21:24

    數組進行隨機排序的算法分析

    時,可以忽略運行速度,但當數據量達到10萬級時,運行次的時間大概需要2分鐘。效率極低。方法二:在數組長度范圍內生成
    發表于 05-24 15:48

    如何設計vi實現數組元素相乘?

    設計VI,輸入數組,將相鄰的元素相乘(從元素0和元素1開始的的
    發表于 05-30 21:35

    有什么高效率的方法數組抽取個位重新組成數組嗎?

    個數組,長度為32,現在需要從數組的每個元素抽出各個位來組成
    發表于 09-02 04:13

    labview如何可以將1×1的數組(該數組元素值是隨機變化的)轉換為1×N的數組

    請教各位大師了,labview如何可以將1×1的數組(該數組元素值是隨機變化的)轉換為
    發表于 11-23 17:30

    matlab如何從個數組每隔幾個數抽取生成新的數組

    matlab從個數組每隔幾個數抽取生成新的數組
    發表于 08-12 01:49

    Labview數組相同元素去重及相同元素個數源代碼免費下載

    Labview源代碼,可以去掉重復的一位數組元素,新生成只有唯元素個數組,并顯示有多少
    發表于 08-31 08:00 ?103次下載
    Labview<b class='flag-5'>一</b>維<b class='flag-5'>數組</b>相同<b class='flag-5'>元素</b>去重及相同<b class='flag-5'>元素</b>個數源代碼免費下載

    數組相同元素個數統計

    數組相同元素個數統計
    發表于 05-31 16:48 ?7次下載

    用二維數組存儲最小元素是怎么實現的?

    用二維數組存儲最小元素是怎么實現的?? 在計算機編程數組種非常重要的數據結構之
    的頭像 發表于 09-13 11:17 ?529次閱讀

    js判斷是否在數組存在

    JavaScript 是種用于客戶端和服務器端編程的腳本語言。它提供了許多內置函數和方法,以便進行數組操作。 在本文中,我們將學習如何使用 JavaScript 來判斷
    的頭像 發表于 11-30 16:23 ?1133次閱讀

    labview怎么查數組相同元素的個數

    要查找LabVIEW數組相同元素的個數,可以使用以下步驟: 創建包含要查找的數值的
    的頭像 發表于 12-28 16:42 ?3485次閱讀

    PHP數組的使用方法

    如何創建數組、添加/刪除元素、訪問數組元素、遍歷數組以及使用數組方法和函數等等。 首先,我們來看
    的頭像 發表于 01-12 15:11 ?540次閱讀
    主站蜘蛛池模板: 伦理片天堂eeuss影院| 亚洲国产第一区二区三区| 岳打开双腿开始配合日韩视频| 啊灬啊别停灬用力啊在线观看视频| 国偷自产视频一区二区99| 全文都是肉高h文| 中国女人内谢69xxxxxx直播| 国产精品免费大片| 青柠在线观看免费全集| 岳打开双腿开始配合日韩视频| 国产色婷亚洲99精品AV在线| 人C交ZZZ0OOZZZ000| 91成品视频| 久草视频在线观看免费4| 亚州中文字幕| 国产AV无码熟妇人妻麻豆| 妞干网手机免费视频| 中文日产无乱码AV在线观| 国产午夜精品视频在线播放 | 啊叫大点声欠CAO的SAO贷| 久久精品日本免费线| 亚洲精品第一页中文字幕| 国产电影一区二区三区| 秋霞午夜理论理论福利无码| 欧美特级特黄AAAAA片| 37pao成人国产永久免费视频| 麻豆高清区在线| x69老师x日本| 亚洲午夜电影| 捏揉舔水插按摩师| 白百合在线观看| 国产AV无码一二三区视频| 善良的小峓子2在钱免费中文字| 久久一级视频| 一色狗影院| 精品国产在线国语视频| 亚洲国产AV精品卡一卡二| 国产午夜在线观看视频播放| 午夜福到在线2019| 国产精品久久毛片A片软件爽爽| 涩涩伊人久久无码欧美|