sql server 函数--rand() 生成整数的随机数

摘要:
例如,selectrand()作为随机数结果如图所示:selectcast-method 1 result:20 selectcast-method 2 result:43通常,两种方法之间没有区别。区别在于它们产生的随机数的范围:方法1的数值范围:0到N-1。例如,强制转换将生成任何整数方法2的数值范围:1到N。例如,强制将生成1到100之间的任何整数。CEILING和FLOORCEILING函数返回大于或等于给定数字表达式的最小整数。例如,对于数字表达式12.9273,CEILING将返回13,FLOOR将返回12。

rand() 定义: 返回从0到1之间的随机浮点值。

举例说明:

select rand() as 随机数   结果如图:

sql server 函数--rand() 生成整数的随机数第1张

select cast( floor(rand()*N) as int )  --方法1

结果:20

select cast( ceiling(rand()*N) as int ) --方法2

结果:43

大致一看,这两种方法没什么区别,区别就是他们的生成随机数的范围:

方法1的数字范围:0至N-1之间,如cast( floor(rand()*100) as int)就会生成0至99之间任一整数

方法2的数字范围:1至N之间,如cast(ceiling(rand() * 100) as int)就会生成1至100之间任一整数

比较 CEILING 和 FLOOR

CEILING 函数返回大于或等于所给数字表达式的最小整数。FLOOR 函数返回小于或等于所给数字表达式的最大整数。

  例如,对于数字表达式 12.9273,CEILING 将返回 13,FLOOR 将返回 12。

注明出处:https://www.cnblogs.com/shy1766IT/p/6691861.html

免责声明:文章转载自《sql server 函数--rand() 生成整数的随机数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Android 电量优化3.oracle几种常用的登录方式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

转:将字符串或表达式直接转为C#可执行代码的办法

原文地址:http://blog.csdn.net/qwlovedzm/article/details/6292147 近日有个项目有不少的计算公式,而且要求能定制,如何能将字符串或表达式直接转为C#的可执行代码就好了。 经过从网上查阅资料,发现有一个开源的工具类,将它修改后改为如下效果: [c-sharp]view plaincopyprint?...

Js 控制随机数概率

(新)控制随机数概率:https://www.cnblogs.com/whnba/p/10565045.html 算法精简了一下   如: 取 1~10 之间的随机数,那么他们的取值范围是: 整数 区间 概率 1 [0,1) 0.1 2 [1,2) 0.1 3 [2,3) 0.1 4 [3,4) 0.1 5 [4,5) 0.1...

明解C语言

本文为阅读书籍《明解C语言-中级篇》所积累的知识点及编译书本代码时遇到的问题。部分对应代码在Code_2018BK_明解C语言目录下。每个代码内都含有程序功能、思路、疑惑点等内容,如有疑问指出。 rand() 头文件:#include<stdlib.h> 格式:int rand(void); 功能:生成伪随机数,基于种子值(seed,...

Spring Boot配置文件详解:自定义属性、随机数、多环境配置

自定义属性与加载 我们在使用Spring Boot的时候,通常也需要定义一些自己使用的属性,我们可以如下方式直接定义: application-dev.yml 1 com.didispace.blog: 2 3 name: 程序猿DD 4 5 title: Spring Boot教程 6 7 desc: ${com.didispace.blog.na...

Simulink仿真入门到精通(十八) TLC语言

TLC(Target Language Compiler)是一种为转换为目标语言而存在的额解释性语言,其目的就是将模型中编译出来的rtw文件转换为目标代码(C/C++等)。与M语言类似,既可以写成脚本文件,也能够作为函数存在,都是解释性语言,更相似的是它们都提供具有强大功能的内建函数库。 18.1 TLC的作用 支持模型针对通用或特定目标硬件的代码生成功...

srand((unsigned)time(NULL))和rand()

函数rand()是真正的随机数生成器,而srand()会设置供rand() 使用的随机数种子。函数rand()会返回一个处于0和你所指定的数值(缺省为1)之间的分数。如果你在第一次调用rand()之前没有调用 srand(),那么系统会为你自动调用srand()。而使用同种子相同的数调用srand()会导致相同的随机数序列被生成。srand((unsign...