c - 从 10x10 阵列开始,我如何选择 10 个随机站点

标签 c random

我正在尝试编写 C 代码以从 10x10 的网格中随机选择 10 个随机站点。我正在考虑的方法是为每个单元格分配一个介于零和 RAND_MAX 之间的随机数,然后挑选出 10 个最小/最大值。但是我对如何实际编写这样的代码知之甚少:/

我以前使用过伪随机数生成器,所以我可以做那部分。

最佳答案

只需生成 0 到 9 之间的 2 个随机数,然后从数组中选择随机元素,如下所示:

arr[rand1][rand2];

循环执行 10 次。没有必要让它变得比这更复杂。

关于c - 从 10x10 阵列开始,我如何选择 10 个随机站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9677254/

相关文章:

Java掷骰子游戏While循环随机数生成

c - pthreads 不能正常工作

python - 通过 ctypes 将 C 数组传递给 python

c - MATLAB:ert 未按预期生成 "from flie" block 的代码

C malloc - 初始化元素不是编译时常量

c - 在 C 中使用 randomize() 而不使用 time.h

c# - 从集合中随机返回项目

xml - SOAP 用户界面 : is it possible to autogenerate the value from an element in a SOAP message?

c - 大批。访问 0xFFFFFFFF 元素

java - 卡牌洗牌和显示小程序