在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

    文章

    585

    瀏覽量

    20603
  • 代碼
    +關注

    關注

    30

    文章

    4825

    瀏覽量

    69049
  • 數組
    +關注

    關注

    1

    文章

    417

    瀏覽量

    26028

原文標題:隨機抽取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 ?104次下載
    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 ?568次閱讀

    js判斷是否在數組存在

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

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

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

    PHP數組的使用方法

    如何創建數組、添加/刪除元素、訪問數組元素、遍歷數組以及使用數組方法和函數等等。 首先,我們來看
    的頭像 發表于 01-12 15:11 ?592次閱讀
    主站蜘蛛池模板: 一区二区三区精品视频 | 美女午夜 | 欧美在线色视频 | 亚洲线精品一区二区三区 | 精品免费福利视频 | 女人张开腿让男人桶视频免费大全 | 九月婷婷亚洲综合在线 | 免费又黄又爽1000禁片 | 日日操日日爽 | 日本高清网站 | 69xxxx日本hd4k | 一区二区三区四区在线不卡高清 | 亚洲综合激情六月婷婷在线观看 | 五等分的新娘免费漫画 | 久久国产午夜精品理论篇小说 | 国产性大片黄在线观看在线放 | 日本在线视频一区二区三区 | 五月婷婷网站 | 黄色日批网站 | 免费视频播放 | 爱射综合| 色多多最新地址福利地址 | 久久久久久久久久久9精品视频 | 日韩精品无码一区二区三区 | 国产午夜毛片v一区二区三区 | 特级一级毛片免费看 | 欧美精品黑人性xxxx | 色多多免费观看在线 | 免费看美女午夜大片 | 国产午夜精品久久久久九九 | 国产午夜毛片v一区二区三区 | 性free3d | 婷婷五月色综合香五月 | 性色xxx| 日本不卡免费新一区二区三区 | japan高清视频乱xxxxx | 美女黄页网站免费进入 | 欧美成人 色 图 | 婷婷综合 在线 | 久热国产精品 | 最近2018年中文字幕免费图片 |