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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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

    文章

    590

    瀏覽量

    22257
  • 代碼
    +關注

    關注

    30

    文章

    4900

    瀏覽量

    70717
  • 數組
    +關注

    關注

    1

    文章

    420

    瀏覽量

    26540

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

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

收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    [教程] 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 ?8次下載

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

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

    js判斷是否在數組存在

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

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

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

    PHP數組的使用方法

    如何創建數組、添加/刪除元素、訪問數組元素、遍歷數組以及使用數組方法和函數等等。 首先,我們來看
    的頭像 發表于 01-12 15:11 ?806次閱讀
    主站蜘蛛池模板: 俄罗斯15一16处交 | 超碰在线vip | 久久久久久人精品免费费看 | 久久综合给会久久狠狠狠 | 日韩中文亚洲欧美视频二 | 国产亚洲精品久久久久久久软件 | 夜里18款禁用的免费B站动漫 | 色欲av蜜臀av高清 | 天美传媒在线观看完整高清 | 久久999视频| 亲胸揉胸膜下刺激视频网站APP | 欧美成人一区二免费视频 | china男士同性视频tv | 古代又黄又肉到湿的爽文 | 无颜之月5集全免费看无删除 | 久久亚洲精品成人综合 | 成年女人色毛片免费 | 欧美性最猛xxxx在线观看视频 | 美女快播第一网 | 国产国产成年在线视频区 | 美女国产毛片A区内射 | 国产99久久 | 69久久国产露脸精品国产 | 2021国产精品一卡2卡三卡4卡 | 飘雪在线观看免费高清完整版韩国 | 影音先锋电影资源av | 欧美一区二区影院 | 人妻天天爽夜夜爽三区麻豆A片 | 伊人久久大香线蕉综合影 | 双性大乳浪受噗呲噗呲h总 双性被疯狂灌满精NP | 丰满大屁俄罗斯肥女 | 久久精品一区二区影院 | 亚洲中久无码永久在线 | 成人精品视频 | 精品久久久久中文字幕 | 国产成人自产拍免费视频 | 蜜芽无码亚洲资源网站 | bl 纯肉 高Hbl被强文 | 雪恋电影完整版免费观看 | 爱情岛论坛网亚洲品质 | www黄色大片 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品