如何生成指定范围内的随机整数集,但不包括Matlab中的一个整数 [英] How to generate a random set of integers from a specified range excluding one integer in matlab
本文介绍了如何生成指定范围内的随机整数集,但不包括Matlab中的一个整数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
例如:我想要(1:127)中的127个随机整数,但其中不应包含整数64.
For Eg: I want 127 random integers from (1:127) but it shouldn't contain the integer 64.
有人可以帮我吗.
推荐答案
为什么不生成1:126之间的值,如果它等于或大于64,则添加一个?
Why not generate values between 1:126 and if it's 64 or more, add one?
我不会编写您的代码(因为我不记得Matlab语法),但是类似此伪C#代码的代码将满足您的要求:
I'll not write your code (as I can't remember Matlab syntax), but something like this pseudo-C# code will do what you want:
var value = nextRandom(1, 126);
if ( value >= 64 )
value++;
return value;
这篇关于如何生成指定范围内的随机整数集,但不包括Matlab中的一个整数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文