如何生成指定范围内的随机整数集,但不包括Matlab中的一个整数 [英] How to generate a random set of integers from a specified range excluding one integer in matlab

查看:433
本文介绍了如何生成指定范围内的随机整数集,但不包括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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆