Java 如何使输出在100到150之间?

Java 如何使输出在100到150之间?,java,android,logic,Java,Android,Logic,我正在尝试设计一个文本视图的圆圈,其高度和宽度将是动态的,应该在100到150 dp之间 现在,动态值可以是任何范围,但我希望它在100到150之间。 例如,如果我得到的动态值为1000或可能是3000。。。。我应该能够转换成100到150之间的数字 我正在寻找输入动态值(任何范围)的逻辑。。。我得到一个介于100到150之间的整数 如果需要介于100和150之间的随机值 int low = 100; int high = 150; Random random = new Random(); i

我正在尝试设计一个文本视图的圆圈,其高度和宽度将是动态的,应该在100到150 dp之间

  • 现在,动态值可以是任何范围,但我希望它在100到150之间。 例如,如果我得到的动态值为1000或可能是3000。。。。我应该能够转换成100到150之间的数字

  • 我正在寻找输入动态值(任何范围)的逻辑。。。我得到一个介于100到150之间的整数


  • 如果需要介于100和150之间的随机值

    int low = 100;
    int high = 150;
    Random random = new Random();
    int randomValue = random.nextInt(high - low + 1) + low;
    

    如果需要基于给定动态值的介于100和150之间的随机值

    int dynamicValue = 1000; // or 3000 or any value
    int low = 100;
    int high = 150;
    int randomValue = (dynamicValue % (high - low + 1)) + low;
    

    它可以是100-150之间的随机数吗?最简单的方法可能是
    数字%50+100
    根据输入“转换”的逻辑?100-150之间的任意随机值。