Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何用VHDL实现数组元素的随机输出

如何用VHDL实现数组元素的随机输出
EN

Stack Overflow用户
提问于 2013-09-27 10:01:00
回答 4查看 746关注 0票数 0

我有一个包含10个元素的数组。如何在不重复的情况下以随机顺序输出这些内容。

EN

回答 4

Stack Overflow用户

发布于 2013-09-27 14:21:00

对于测试平台,使用OSVVM随机库在数组中生成随机索引。或者您可以对其进行混洗(结合使用Fischer-Yates Algorithm和随机库)。

如果需要综合,则将数组放入RAM块中,并生成随机地址(例如,使用线性反馈移位寄存器)。

请注意,这些都不是完全随机的,只有伪随机的。如果您正在尝试任何远程加密,它们不太可能是您想要的。

票数 1
EN

Stack Overflow用户

发布于 2013-09-27 16:43:56

对于测试平台,OSVVM的RandomPkg使这一点变得很容易。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library osvvm ; 
use osvvm.RandomPkg.all ;
...
RandProc : process
  variable RV : RandomPtype ;
  variable IndexVals : integer_vector(0 to 9) := (others => integer'low) ;
begin
  for i in IndexVals'range loop 
    --                         min  max   ExcludeList
    IndexVals(i) := RV.RandInt(  0,   9,   IndexVals) ;
  end loop ; 

如果连续随机生成的10个元素的排列需要与前一个元素不同,问题就会变得更加有趣。为此,我将使用覆盖率模型。虽然,10个是我想要这样做的最大排列数,但有n个!排列和覆盖模型将需要存储所生成的每个排列。

票数 1
EN

Stack Overflow用户

发布于 2013-09-27 12:57:58

接近随机性的一个好方法是使用线性反馈移位寄存器。

http://en.wikipedia.org/wiki/Linear_feedback_shift_register

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19047989

复制
相关文章
java输入数组元素_java数组的输出
Java中快捷输出数组中各个元素笔者目前所知的就三种方法,今天就简单的做个记录。大家如果有什么更好的方法,麻烦留言评论。
全栈程序员站长
2022/09/27
2.7K0
java输出一个数组的元素_Java输出数组元素「建议收藏」
public static void printArray(Integer[] inputArray) {
全栈程序员站长
2022/11/07
1.3K0
将数组内的元素随机打乱
假如有一个数组是这样子: var a=["a","b","c","d"]; 在网上看到好多例子,感觉下面这个方法还算是可以 function shuffle(array) { var currentIndex = array.length , temporaryValue , randomIndex ; // While there remain elements to shuffle... while (0 !== currentIndex) { // Pick a remaining element..
OECOM
2020/07/02
1.9K0
java输出数组的方法_java怎样输出数组中的所有元素
调用Array.toString(a),返回一个包含数组元素的字符串,这些元素被放置在括号内,并用逗号分开
全栈程序员站长
2022/11/18
4.7K0
java中输出数组元素的方法[通俗易懂]
Array.toString(要输出的数组名): 返回一个包含数组元素的字符串,这些元素被放置在括号内,并用逗号分开。 方法三:
全栈程序员站长
2022/11/07
2.7K0
shell输出数组元素_shell中使用数组
平时的定义a=1,b=2,c=3,变量如果多了,再一个一个定义很费劲,并且取变量的也费劲
全栈程序员站长
2022/11/17
3.6K0
java怎么输出数组的下标_java数组获取指定元素
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/10
3.3K0
使用Arraylist将数组中元素随机均等乱序分为N个子数组
为了将数组中的元素 随机地 ,均等地, 不重复地 ,划分到N个子数组中 使用Arraylist将数组中的元素保存到ArrayList中,使用Collections.shuffle(ArrayList)对列表中的元素进行乱序处理 遍历元素,将指定个数的元素重新装载到list列表或数组中 示例 生成GC含量为50%的DNA序列 说明:GC含量反映一条DNA链的GC碱基占所有碱基的比例(其中DNA碱基由ACGT四种碱基构成)。 作法: 生成一条长度为bit的整型数组DNAindex,用以表示碱基索引。 将DNA
演化计算与人工智能
2020/08/14
1.1K0
数组 随机
随机点名器: 1 存储姓名 2. 预览所有人的姓名 3. 随机出一个人的姓名 */ import java.util.Random; public class CallName{ public static void main(String[] args){ //存储姓名,姓名存储到数组中 //数组存储姓名,姓名的数据类型,String String[] names = {“张三”,”李四”,”王五”,”李蕾”,”韩梅梅”,”小名”,”老王”,”小华”,”约翰逊”,”爱丽丝”};
全栈程序员站长
2021/06/21
1.4K0
原生JS | 随机抽取不重复的数组元素 —— 有没有更好的方法?
HTML5学堂-码匠:从数组中随机抽取不重复的元素,构成新数组,拥有多种方法,来看看你用的方法性能如何? 效果的功能需求 从一个数组当中,随机抽取数个元素,构成新数组,要求这些元素不能重复。(即随机获取不重复的数组元素) 相关说明:在此处依照“构思难度”和“性能”两方面出发,提供了四种不同的实现方法。 方法1:较为“传统”的实现方法 基本实现思路 从第二次随机抽取的元素开始,需要将抽取的元素与当前新数组的已抽取元素相比较,如果相同,则重新抽取,并再次执行比较的操作。 代码实现 var arr = [0, 1
HTML5学堂
2018/03/13
9.4K1
原生JS | 随机抽取不重复的数组元素 —— 有没有更好的方法?
VHDL实现计数器
10进制同步计数器 LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY cnt10 IS PORT(clk:IN STD_LOGIC; data:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); co:OUT STD_LOGIC); END cnt10; ARCHITECTURE cnt10_behavior OF cnt10 IS SIGNAL temp1:STD
zy010101
2019/05/25
1.9K0
封装数组之实现在数组中查询元素和修改元素
前言:在上一小节中,我们已经对如何往数组中添加一个元素的方法进行了编写,此节中我们就如何查询出数组中元素与修改元素的方法进行编写。
wfaceboss
2019/04/08
1.1K0
C++多维数组元素的地址 | 输出二维数组任一行任一列元素的值
array是一个数组名,array数组包含3行,及3个元素:array[0],array[1],array[2],而每一个元素又是一个一维数组,它包含4列元素。
小林C语言
2020/12/17
3.3K0
C++多维数组元素的地址 | 输出二维数组任一行任一列元素的值
js实现搜索数组中元素插入的位置
// 搜索插入的位置 // 给定一个排序数组和一个目标值; // 1. 数组中找到目标值,并返回其索引 // 2. 数组中找不到目标值,返回其正确插入的顺序的索引值 function searchInsert(arr, target) { for (let index = 0; index < arr.length; index++) { const element = arr[index]; if (element >= target) {
蓓蕾心晴
2022/06/08
3.6K0
PHP实现删除数组中的特定元素
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/105899.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/09
4K0
VHDL实现加法器的设计
版权声明:本文为博主原创文章,转载请注明博客地址: https://blog.csdn.net/zy010101/article/details/89303618
zy010101
2019/05/25
7470
一维数组元素的循环右移(java实现)
设以一个算法,实现将一维数组中的元素循环右移k位,要求只用一个元素大小的辅助空间。
别团等shy哥发育
2023/02/27
5070
一维数组元素的循环右移(java实现)
VHDL实现分频器
版权声明:本文为博主原创文章,转载请注明博客地址: https://blog.csdn.net/zy010101/article/details/89353149
zy010101
2019/05/25
9600
如何用JavaScript实现数组扁平化
🧐 什么是数组扁平化 将嵌套多层的数组“拉平”,变为一维数组。 🤔 为什么要数组扁平化 去除冗余,厚重和繁杂的装饰效果。 😎 如何进行数组扁平化 方法一:递归实现 思路就是通过循环递归的方式,一项一项的去遍历,如果每一项还是一个数组,那么就继续往下遍历,利用递归程序的方法,来实现数组每一项的连接 let arr=[1,[2,[3,4,5]]]; function flatten(arr){ let result=[]; for(let i=0;i<arr.length;i++){ if(Arr
henu_Newxc03
2022/05/05
5400
从列表中或数组中随机抽取固定数量的元素组成新的数组或列表
2:jQuery版本 那么jQuery中怎么随机选出固定数组数组[1, 2, 3, 4, 5, 6, 7, 8, 9]中的三个元素,并构造成新数组的?
王小婷
2018/08/02
6K0

相似问题

如何用VHDL实现向量乘积

13

数组元素之和VHDL

13

用PHP随机输出数组元素

31

从结构数组输出随机元素

21

如何用VHDL语言实现数据监控?

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文