MySQL生成随机数(正负值掺杂)

有时候在处理某些数据的时候需要生成一些随机数,但是有时候又需要正负值掺杂的情况,所以就有了这个帖子

一、生成正数

      rand()函数只能生成0到1之间的随机小数,如果想要生成0到10,0到100就rand()*相应的值。

      如果想得到整数就要用到round(x),floor(x)和ceiling(x)。

      round(x)是四舍五入 ;
      floor(x)是去小于等于x的整数;
      ceiling(x)是取大于等于x的整数;
      其中round函数还有round(x,n)的形式,保留n位小数。

二、负数

       其实负数跟正数是相关的也很简单,只需要将生成的正数减去N就行了。例如:生成0-10之间的负数

       rand()*10-10;

三、正负值掺杂

       正负值掺杂的随机数也是很容易的,因为rand()函数生成的随机数是0-1之间的,乘以一个数后N(N>0)变成生成0-N之间的随机数,如果要出现正负参杂的随机数值,可以再减去N/2,这样就会出现正数和负数,并且几率就是一样的。

      例如:生成-10-10以内的随机数

        RAND()*10-10/2;

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值