linux/windows平台生成随机数的不同方法
2017-01-14 20:18
676 查看
linux平台,使用rand.Seed()
windows平台,直接使用 rand.Int63n() 或者 rand.Intn()
//rand_linux.go package main import ( "math/rand" "time" ) //get the random number in [min, max] func RandInt64(min, max int64) int64 { if min >= max || max == 0 { return max } rand.Seed(time.Now().UnixNano()) //fmt.Println(r.Int63n(max-min) + min) x := rand.Int63n(max-min) + min //fmt.Println(x) return x } //get the random numer in [min, max] func RandInt(min, max int) int { if min >= max || max == 0 { return max } rand.Seed(time.Now().UnixNano()) //x := r.Intn(max-min) + min x := rand.Intn(max - min) + min //fmt.Println("RandInt: = ",x) return x }
windows平台,直接使用 rand.Int63n() 或者 rand.Intn()
//rand_windows.go package main import ( "math/rand" ) //get the random number in [min, max] func RandInt64(min, max int64) int64 { if min >= max || max == 0 { return max } x := rand.Int63n(max-min) + min //fmt.Println(x) return x } //get the random numer in [min, max] func RandInt(min, max int) int { if min >= max || max == 0 { return max } x := rand.Intn(max - min) + min //fmt.Println("RandInt: = ",x) return x }
相关文章推荐
- Oracle中文乱码的解决方法——windows移殖linux平台wchar_t长度不同的解决策略
- cpu占用率统计windows和linux平台有不同
- Linux与Windows中map类erase方法实现的不同决定使用的不同
- 在不同平台获取机器名(windows or linux)
- c语言002——c语言在不同平台下运行(linux,windows)
- Windows平台和linux平台下的CACTI密码找回方法
- 不同系统平台之间(Linux与Linux、Linux与Unix)利用NFS实现文件共享方法
- 在linux平台下,设置core dump文件生成的方法
- Linux下随机数生成的常见方法
- 使用recvfrom()接收UDP包在Windows和Linux平台的不同表现
- 基于linux与windows平台下 如何下载android sdk源代码的方法详解
- linux平台及windows平台mysql重启方法
- Linux 和 Windows 平台不同的 UCS-2 编码
- Windows 打印选项设置在 Linux 平台上的一种移植方法
- c#生成一组不同的随机数的方法
- C#(.Net)平台下生成随机数方法的小结
- backtrack5 完美解决windows平台下软件在linux中安装方法
- 网页投票方法-curl.exe 运行与windows平台,类似于linux下的curl,能够方便的抓取远程的网页。
- linux下 C语言随机数生成方法rand(产生随机数)