当前位置: 首页 > wzjs >正文

企业展示网站模板黄页88推广多少钱一年

企业展示网站模板,黄页88推广多少钱一年,网页ui素材,微信网站的好处👻创作者:丶重明 👻创作时间:2025年3月16日 👻擅长领域:运维 目录 1.😶‍🌫️题目:猜数字游戏2.😶‍🌫️代码开发3.😶‍🌫…

👻创作者:丶重明
👻创作时间:2025年3月16日
👻擅长领域:运维

目录

  • 1.😶‍🌫️题目:猜数字游戏
  • 2.😶‍🌫️代码开发
  • 3.😶‍🌫️代码输出
  • 4.😶‍🌫️代码解析
  • 5.😶‍🌫️本文知识点
    • 5.1.😶‍🌫️math/rand包
    • 5.2.😶‍🌫️time包
  • 6.😶‍🌫️扩展:密码学安全的随机数

1.😶‍🌫️题目:猜数字游戏

编写一个猜数字的小游戏。计算机会随机生成一个 1 到 100 之间的整数,然后玩家通过输入数字来猜测。每次猜测后,计算机会告诉玩家猜的数字是大了、还是小了,直到玩家猜对为止。

要求 :

  • 程序会随机生成一个数字(范围 1 到 100)。
  • 玩家输入一个数字作为猜测。
  • 如果猜测的数字小于目标数字,程序提示 “太小了”。
  • 如果猜测的数字大于目标数字,程序提示 “太大了”。
  • 当猜中数字时,程序会输出 “恭喜你猜对了!” 并显示玩家猜测的次数。

2.😶‍🌫️代码开发

使用Go语言进行代码开发

package mainimport ("fmt""math/rand""time"
)func main() {rand.Seed(time.Now().UnixNano())target := rand.Intn(100) + 1var guess intattempts := 0fmt.Println("猜数字游戏现在开始!")fmt.Println("我已经选择了一个 1 到 100 之间的数字,请你猜一猜!")for {attempts++fmt.Print("请输入你的猜测: ")fmt.Scan(&guess)if guess < target {fmt.Println("你的猜测太小了,请再试一次。")} else if guess > target {fmt.Println("你的猜测太大了,请再试一次。")} else {fmt.Printf("恭喜你,猜对了!你用了 %d 次尝试。\n", attempts)break}}
}

3.😶‍🌫️代码输出

保存代码文件,执行go run运行代码

> go run .\9.gotest.go
猜数字游戏现在开始!
我已经选择了一个 1100 之间的数字,请你猜一猜!
请输入你的猜测: 50
你的猜测太大了,请再试一次。
请输入你的猜测: 30
你的猜测太小了,请再试一次。
请输入你的猜测: 40
你的猜测太大了,请再试一次。
请输入你的猜测: 35
你的猜测太大了,请再试一次。
请输入你的猜测: 33
你的猜测太小了,请再试一次。
请输入你的猜测: 34
恭喜你,猜对了!你用了 6 次尝试。

4.😶‍🌫️代码解析

rand.Seed(time.Now().UnixNano())

rand.Seed是Go语言中用于设置随机数生成器种子的函数,种子是随机数生成算法的起点,它决定了生成的随机数序列。

time.Now()返回当前的时间,一个Time类型的对象,然后通过.UnixNano()将时间转换为自1970年1月1日以来的纳秒数。

如果不设置种子,那么默认会使用一个固定的种子值,这样每次运行程序时,生成的随机数都是相同的。

time.Now().UnixNano()返回的纳秒数在每次程序启动时都是不同的,因此它能作为一个良好的种子,确保每次运行程序时生成的随机数都是不同的

target := rand.Intn(100) + 1这句什么意思

rand.Intn(100)会生成一个0-99的随机整数,为了避免生成0和不能生成00,所以需要+1,这样取值范围就是1-100。

后续内容就是一个for循环中运行判断逻辑,每完成一次循环,attempts的值加1,直到猜中数字后,执行break退出循环。

5.😶‍🌫️本文知识点

5.1.😶‍🌫️math/rand包

math/rand 是一个标准库包,主要用于生成伪随机数。

以下是一些常见的函数:

功能方法示例
基础随机整数Intn(n)rand.Intn(100) → 0~99
自定义范围整数Intn(max-min) + minrand.Intn(50)+10 → 10~59
随机浮点数Float64()rand.Float64() → 0.0~1.0
随机排列Permrand.Perm(5) → [3,1,4,0,2]
设置随机种子Seed(seed)rand.Seed(time.Now().UnixNano())

本文使用的就是math/rand包的Intn(n)方法和Seed方法。

5.2.😶‍🌫️time包

time包也是Go语言标准库包之一,用于处理时间相关的问题。

以下有几个常见的使用方法供参考:

  1. 获取当前时间
// 获取正常格式的当前时间:2023-10-05 14:30:15.123456 +0800 CST
time.Now()// 获取UTC格式的当前时间:
time.Now().UTC()
  1. 获取时间戳
// 获取秒级别的时间戳
now.Unix()// 获取毫米级时间戳
now.UnixMilli()// 获取纳秒级时间戳,也是本文所使用的方法
now.UnixNano()

更多内容请查看官方手册

6.😶‍🌫️扩展:密码学安全的随机数

math/rand生成的随机数可用于一般使用场景,因为结果是可预测的。

如果需生成密码学安全(Cryptographically Secure)的随机数(如密钥、令牌、密码等敏感数据),必须使用标准库中的 crypto/rand 包。

crypto/rand 包基于操作系统提供的安全熵源,生成的随机数具有密码学强度。

例如:生成随机字符串

package mainimport ("crypto/rand""fmt"
)func main() {// 生成 16 字节随机盐值salt := make([]byte, 16)_, err := rand.Read(salt)if err != nil {panic(err)}fmt.Println("盐值 (Hex):", fmt.Sprintf("%x", salt))
}

输出结果:

> go run .\10.gotest.go
盐值 (Hex): a6cbf72c30d584fba7a1794cc511258e

同系列:

上一篇【Go每日一练】计算整数数组的最大子数组和


文章转载自:

http://3hbFQb0f.xgqbL.cn
http://HOscoPD6.xgqbL.cn
http://boQXmcSH.xgqbL.cn
http://9Tbyp6wn.xgqbL.cn
http://gsD10UWp.xgqbL.cn
http://ZLe1Ploe.xgqbL.cn
http://JyVjQZ0o.xgqbL.cn
http://0WKY0eM4.xgqbL.cn
http://Cw9KzF69.xgqbL.cn
http://8kRghJyp.xgqbL.cn
http://9nBsnecv.xgqbL.cn
http://iuO06Qr2.xgqbL.cn
http://mMeFiRle.xgqbL.cn
http://PCIpXWvs.xgqbL.cn
http://kUXXNG4R.xgqbL.cn
http://OnJgF5UQ.xgqbL.cn
http://U4vwasqI.xgqbL.cn
http://XjFS4pFp.xgqbL.cn
http://MpGPk9uf.xgqbL.cn
http://NhC7MPJo.xgqbL.cn
http://Fob6OSAY.xgqbL.cn
http://d0Nacxo6.xgqbL.cn
http://1uIuPq14.xgqbL.cn
http://zdz5AtKS.xgqbL.cn
http://zlBgsfDw.xgqbL.cn
http://DcptlysH.xgqbL.cn
http://cuxUP1QT.xgqbL.cn
http://eLua0cvA.xgqbL.cn
http://Q2W4OqAL.xgqbL.cn
http://NxQFUmK9.xgqbL.cn
http://www.dtcms.com/wzjs/749449.html

相关文章:

  • 招聘网站建设推广面试学校网站开发
  • 企业为什么要做网站建设网站备案的重要性
  • 如何创建网站推广产品wap网站 html5
  • 网站建设的问题个人网页设计作品ps
  • 做网站分pc端和移动端的吗热狗seo外包
  • 湖南网站设计制作工业设计和产品设计的区别
  • 亚翔建设集团有限公司网站建立网站程序
  • 专业做网站的顺德公司贵州政务网站建设规范
  • 知名网站定制报价婚庆公司名字大全
  • 网站零基础学电脑培训班爱网站查询挖掘工具
  • 长沙市网站开发网址生成app
  • 安装php和mysql网站自己做的网站外国人能访问吗
  • 知名高端网站建设浦口区建设中学网站
  • 做微商代理去哪个网站图片在线编辑网站
  • 个人网站的制作步骤做机器设备的网站
  • 放网站的服务器吗网站后台设置
  • 写的网站怎么做接口五路居网站建设
  • 大连专业网站设计服务商增城网站建设公司
  • 广西网站建设推广服务凡科网站代理登录入口
  • 如何建立官网网络优化软件
  • 微信网站公司wordpress 导航网站主题
  • 天津网站制作企业网站优化及推广
  • 网站计数器phpseo比较好的公司
  • 青岛网站制作服务公司在选择网站时应考虑什么问题
  • 查询备案网站百度搜索推广和信息流推广
  • 长沙做网站湖南微联讯点不错淘宝商城网上购物网
  • logo设计网站生成器优化大师官网
  • 正规建筑工程网站学做网站视频论坛
  • 备案增加网站定制型网站 成功案例
  • 营销类网站有哪些明星网页设计范例