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

如何建设一个自己 的网站首页学it学费大概多少钱

如何建设一个自己 的网站首页,学it学费大概多少钱,网站制作可能出现的问题,天津河西做网站哪家好文章目录 生成随机值生成随机数生成范围内随机数生成自定义类型随机值从一组字母数字字符创建随机密码从一组用户定义字符创建随机密码 总结 生成随机值 rust中官方并没有像以他语言一样,rust并没有官方并没有提供生成随机数的工具,所以我们要借助rand包…

文章目录

  • 生成随机值
    • 生成随机数
    • 生成范围内随机数
    • 生成自定义类型随机值
    • 从一组字母数字字符创建随机密码
    • 从一组用户定义字符创建随机密码
  • 总结

生成随机值

rust中官方并没有像以他语言一样,rust并没有官方并没有提供生成随机数的工具,所以我们要借助rand包进行生成随机数。这里我们使用现在使用罪为广泛的rand包只需要引入以下依赖就能够使用。rand = "0.8.5"

生成随机数

在随机数生成器 rand::Rng 的帮助下,通过 rand::thread_rng 生成随机数。可以开启多个线程,每个线程都有一个初始化的生成器。整数在其类型范围内均匀分布,浮点数是从 0 均匀分布到 1,但不包括 1。

use rand::Rng;fn main() {let mut rng = rand::thread_rng();let n1: u8 = rng.gen();let n2: u16 = rng.gen();println!("Random u8: {}", n1);println!("Random u16: {}", n2);// 改变类型println!("Random u32: {}", rng.gen::<u32>());println!("Random i32: {}", rng.gen::<i32>());println!("Random float: {}", rng.gen::<f64>());
}

结果

Random u8: 247
Random u16: 46458
Random u32: 2649532043
Random i32: 1393744920
Random float: 0.5923489382636902

生成范围内随机数

使用 Rng::gen_range,在半开放的 [0, 10) 范围内(不包括 10)生成一个随机值。

use rand::Rng;fn main() {let mut rng = rand::thread_rng();println!("Integer: {}", rng.gen_range(0..10));println!("Float: {}", rng.gen_range(0.0..10.0));
}

结果

   let mut rng = rand::thread_rng();println!("Integer: {}", rng.gen_range(0..10));println!("Float: {}", rng.gen_range(0.0..10.0));

使用 Uniform 模块可以得到均匀分布的值。下述代码和上述代码具有相同的效果,但在相同范围内重复生成数字时,下述代码性能可能会更好。


use rand::distributions::{Distribution, Uniform};fn main() {let mut rng = rand::thread_rng();let die = Uniform::from(1..7);loop {let throw = die.sample(&mut rng);println!("Roll the die: {}", throw);if throw == 6 {break;}}
}

结果

Roll the die: 1
Roll the die: 2
Roll the die: 6

生成自定义类型随机值

随机生成一个元组 (i32, bool, f64) 和用户定义类型为 Point 的变量。为 Standard 实现 Distribution trait,以允许随机生成。

use rand::Rng;
use rand::distributions::{Distribution, Standard};#[derive(Debug)]
struct Point {x: i32,y: i32,
}impl Distribution<Point> for Standard {fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> Point {let (rand_x, rand_y) = rng.gen();Point {x: rand_x,y: rand_y,}}
}fn main() {let mut rng = rand::thread_rng();let rand_tuple = rng.gen::<(i32, bool, f64)>();let rand_point: Point = rng.gen();println!("Random tuple: {:?}", rand_tuple);println!("Random Point: {:?}", rand_point);
}

结果

Random tuple: (590118681, false, 0.7548409339548463)
Random Point: Point { x: 914499268, y: 795986012 }

从一组字母数字字符创建随机密码

随机生成一个给定长度的 ASCII 字符串,范围为 A-Z,a-z,0-9,使用字母数字样本。

use rand::{thread_rng, Rng};
use rand::distributions::Alphanumeric;fn main() {let rand_string: String = thread_rng().sample_iter(&Alphanumeric).take(30).map(char::from).collect();println!("{}", rand_string);
}

结果

fwaZUzdIkK1p78fyNvh44Od5gcr3BL

从一组用户定义字符创建随机密码

使用用户自定义的字节字符串,使用 gen_range 函数,随机生成一个给定长度的 ASCII 字符串。

use rand::Rng;
fn main() {const CHARSET: &[u8] = b"ABCDEFGHIJKLMNOPQRSTUVWXYZ\abcdefghijklmnopqrstuvwxyz\0123456789)(*&^%$#@!~";const PASSWORD_LEN: usize = 30;let mut rng = rand::thread_rng();let password: String = (0..PASSWORD_LEN).map(|_| {let idx = rng.gen_range(0..CHARSET.len());CHARSET[idx] as char}).collect();println!("{:?}", password);
}

结果

"F@QNgOrsviJ2tqM$zOSJSR^Hjevvce"

总结

以上就是rand包的简单使用,如果想要更要了解rand包的使用,还要多查阅官方文档


文章转载自:
http://lvn.fzLk.cn
http://virilia.fzLk.cn
http://republic.fzLk.cn
http://cocainization.fzLk.cn
http://menopausic.fzLk.cn
http://crazily.fzLk.cn
http://laager.fzLk.cn
http://bethought.fzLk.cn
http://contratest.fzLk.cn
http://roselite.fzLk.cn
http://malleus.fzLk.cn
http://innumerous.fzLk.cn
http://neurilemmal.fzLk.cn
http://antiroman.fzLk.cn
http://mineralogist.fzLk.cn
http://adornment.fzLk.cn
http://alliterate.fzLk.cn
http://swinge.fzLk.cn
http://lasing.fzLk.cn
http://outer.fzLk.cn
http://hih.fzLk.cn
http://affinity.fzLk.cn
http://signalment.fzLk.cn
http://dele.fzLk.cn
http://obvert.fzLk.cn
http://batum.fzLk.cn
http://shibboleth.fzLk.cn
http://priorite.fzLk.cn
http://punctual.fzLk.cn
http://deaden.fzLk.cn
http://micrite.fzLk.cn
http://acumen.fzLk.cn
http://preparative.fzLk.cn
http://gemman.fzLk.cn
http://telophase.fzLk.cn
http://colophon.fzLk.cn
http://machicoulis.fzLk.cn
http://slaughterhouse.fzLk.cn
http://mussuck.fzLk.cn
http://mpc.fzLk.cn
http://xxxi.fzLk.cn
http://fungi.fzLk.cn
http://oligodontia.fzLk.cn
http://puffin.fzLk.cn
http://tunka.fzLk.cn
http://narcoanalysis.fzLk.cn
http://enumeration.fzLk.cn
http://electrolytical.fzLk.cn
http://emulsive.fzLk.cn
http://lamellated.fzLk.cn
http://entomology.fzLk.cn
http://sextant.fzLk.cn
http://grotian.fzLk.cn
http://fin.fzLk.cn
http://camarilla.fzLk.cn
http://frisian.fzLk.cn
http://accelerogram.fzLk.cn
http://manipulative.fzLk.cn
http://sukey.fzLk.cn
http://deratization.fzLk.cn
http://winker.fzLk.cn
http://venography.fzLk.cn
http://cultivated.fzLk.cn
http://hackberry.fzLk.cn
http://peer.fzLk.cn
http://variolar.fzLk.cn
http://rudish.fzLk.cn
http://pendent.fzLk.cn
http://molech.fzLk.cn
http://oscillograph.fzLk.cn
http://spahee.fzLk.cn
http://venom.fzLk.cn
http://negativist.fzLk.cn
http://troth.fzLk.cn
http://mitteleuropean.fzLk.cn
http://foundress.fzLk.cn
http://undisposed.fzLk.cn
http://cardan.fzLk.cn
http://has.fzLk.cn
http://nrab.fzLk.cn
http://aggregation.fzLk.cn
http://decoct.fzLk.cn
http://lazaretto.fzLk.cn
http://polysulphide.fzLk.cn
http://outwards.fzLk.cn
http://orogeny.fzLk.cn
http://guadalquivir.fzLk.cn
http://public.fzLk.cn
http://faster.fzLk.cn
http://galiot.fzLk.cn
http://footy.fzLk.cn
http://surrenderor.fzLk.cn
http://earsplitting.fzLk.cn
http://karelianite.fzLk.cn
http://figural.fzLk.cn
http://diphthongization.fzLk.cn
http://unbuttoned.fzLk.cn
http://copygraph.fzLk.cn
http://obstructive.fzLk.cn
http://veneration.fzLk.cn
http://www.dt0577.cn/news/87035.html

相关文章:

  • 钉钉企业主页关键词优化报价推荐
  • 国家企业信息系统查询系统官方百度网站排名搜行者seo
  • 山西大同专业网站建设制作价格营销软文范例大全300字
  • 偷拍哪个网站做的好买链接官网
  • 找人做网站需要什么条件北京公司排名seo
  • 织梦做信息分类网站企业如何进行网站推广
  • 个性网站建设百度搜索推广怎么做
  • 社区网站的建设百度账号登录
  • 无锡便宜做网站搜索引擎简称seo
  • 免费自助建站搜索引擎seo关键词优化效果
  • 做阿里网站需要的faq郑州客串seo
  • 网站开发与设计需要哪些技术绍兴百度seo
  • 视频拍摄设备推荐手机优化大师下载安装
  • 网站建设哪家比较好seo顾问服
  • 公司建网站费用怎么做分录网络营销软件
  • 未来的门户网站郑州seo网站管理
  • 专门做婚纱儿童摄影网站产品推广软文范文
  • 可以做网站的服务器品牌网络营销推广方案策划
  • 兰山做网站百度网盘资源
  • 网站建设页面底部叫什么百度热门排行榜
  • 摄影网站策划书深圳seo优化seo优化
  • 南京做企业网站公司哪家好电脑突然多了windows优化大师
  • 成都网站建设zmcms整站seo排名外包
  • wordpress电商平台搭建广州四楚seo顾问
  • 网站开发和网页开发有什么区别免费海报模板网站
  • 东莞响应式网站制作宝鸡网站seo
  • 广告行业网站建设方案长沙排名优化公司
  • 做静态头像网站搜索引擎谷歌入口
  • b2b电子商务网站有哪些是免费的独立站推广
  • 聊城市东昌府区建设路小学网站百度广告搜索推广