生成10个0和具体数字为1的随机矩阵

generating 10 random matrix with 0 and specific number of 1

本文关键字:随机 数字 10个 生成      更新时间:2023-10-16

我创建了一个函数,在c++中使用rand和rand创建一个包含0和1的随机矩阵但我不知道如何在每个矩阵中指定相同数量的1,例如5。我想把一个变量计数1的数量,如果他们是小于或大于5调整矩阵,但我想知道是否有一个更快的解决方案。谢谢

创建一个元素数量与矩阵相同的向量,其中开头包含适当数量的1,末尾包含所有0。然后random_shuffle这个向量,并将元素复制到一个矩阵中。

(我通常使用它来生成具有固定边数的随机图的邻接矩阵。)