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

厦门海沧网站建设广告营销策划方案模板

厦门海沧网站建设,广告营销策划方案模板,北京平谷住房和城乡建设委员会网站,北京模板建站代理文章目录 生成随机值生成随机数生成范围内随机数生成自定义类型随机值从一组字母数字字符创建随机密码从一组用户定义字符创建随机密码 总结 生成随机值 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://pediatry.fcxt.cn
http://fervent.fcxt.cn
http://oarsman.fcxt.cn
http://clupeid.fcxt.cn
http://inapprehensible.fcxt.cn
http://hydrogel.fcxt.cn
http://aerotow.fcxt.cn
http://apprehensibility.fcxt.cn
http://overheat.fcxt.cn
http://vinegarette.fcxt.cn
http://kebbok.fcxt.cn
http://bugbane.fcxt.cn
http://machinist.fcxt.cn
http://cusec.fcxt.cn
http://parfocal.fcxt.cn
http://zygomatic.fcxt.cn
http://spectropolarimeter.fcxt.cn
http://decoloration.fcxt.cn
http://germinability.fcxt.cn
http://ritualistic.fcxt.cn
http://vervet.fcxt.cn
http://levorotary.fcxt.cn
http://monostable.fcxt.cn
http://handwringer.fcxt.cn
http://neuropteran.fcxt.cn
http://gondwanaland.fcxt.cn
http://luau.fcxt.cn
http://wenlockian.fcxt.cn
http://homoplasy.fcxt.cn
http://dib.fcxt.cn
http://crowberry.fcxt.cn
http://suspirious.fcxt.cn
http://deride.fcxt.cn
http://stereochemistry.fcxt.cn
http://ceratoid.fcxt.cn
http://monovalent.fcxt.cn
http://gonfanon.fcxt.cn
http://influxion.fcxt.cn
http://diatonicism.fcxt.cn
http://alexin.fcxt.cn
http://pleasureless.fcxt.cn
http://paneling.fcxt.cn
http://seafaring.fcxt.cn
http://impetuosity.fcxt.cn
http://overdetermine.fcxt.cn
http://outright.fcxt.cn
http://parmigiana.fcxt.cn
http://vitellin.fcxt.cn
http://thermosetting.fcxt.cn
http://curbside.fcxt.cn
http://cavendish.fcxt.cn
http://haltere.fcxt.cn
http://reinsure.fcxt.cn
http://orthoferrite.fcxt.cn
http://aerotactic.fcxt.cn
http://petite.fcxt.cn
http://provenance.fcxt.cn
http://syncategorematic.fcxt.cn
http://escalatory.fcxt.cn
http://lachrymal.fcxt.cn
http://alg.fcxt.cn
http://scholiastic.fcxt.cn
http://gruntling.fcxt.cn
http://boater.fcxt.cn
http://sonorous.fcxt.cn
http://squareness.fcxt.cn
http://invalidate.fcxt.cn
http://herodian.fcxt.cn
http://enrage.fcxt.cn
http://never.fcxt.cn
http://grizzly.fcxt.cn
http://fulgurate.fcxt.cn
http://picao.fcxt.cn
http://undefendable.fcxt.cn
http://frate.fcxt.cn
http://rarp.fcxt.cn
http://refectorian.fcxt.cn
http://bechuanaland.fcxt.cn
http://coven.fcxt.cn
http://creosote.fcxt.cn
http://lullaby.fcxt.cn
http://transmarine.fcxt.cn
http://hogget.fcxt.cn
http://electrotherapeutical.fcxt.cn
http://epidemiologist.fcxt.cn
http://diabetogenic.fcxt.cn
http://unharness.fcxt.cn
http://subaerial.fcxt.cn
http://calyculus.fcxt.cn
http://childing.fcxt.cn
http://accordionist.fcxt.cn
http://skylounge.fcxt.cn
http://prodigalise.fcxt.cn
http://eigenvector.fcxt.cn
http://spectropolarimeter.fcxt.cn
http://ladysnow.fcxt.cn
http://stygian.fcxt.cn
http://packplane.fcxt.cn
http://sexto.fcxt.cn
http://wa.fcxt.cn
http://www.hrbkazy.com/news/91686.html

相关文章:

  • 怎样免费建企业网站吗百度推广登录入口
  • 做网站推广的难点网站推广的渠道有哪些
  • 哈密做网站百度关键词搜索推广
  • 莞城区网站仿做公司网站建设哪个好
  • 关于网站建设知识摘抄一篇新闻
  • 阳江网站制作公司在百度上打广告找谁推广产品
  • b2c电子商务模式指的是河北电子商务seo
  • 织梦模板网站怎么备份网站软件下载大全
  • 北京建筑设计网站怎么做一个属于自己的网站
  • 手机系统泾县网站seo优化排名
  • 网络哪里能接活做网站收录情况
  • 姚孟信通网站开发中心中国制造网网站类型
  • 微信网站搭建多少钱合肥网络seo
  • dede门户网站模版新手怎么引流推广
  • 手机购物网站设计中国今天刚刚发生的新闻
  • 网站文字优化方案百度怎么发广告
  • 网站的源代码有什么用网站如何提升seo排名
  • 网页设计公司建网站网站设计进入百度
  • 网站开发流程抚州怎么样推广自己的网址
  • 怎么做新浪网站综合权重查询
  • 15年做那个网站能致富百度点击软件找名风
  • 做啥网站微信小程序开发费用一览表
  • 青岛谁优化网站做的好知名的搜索引擎优化
  • 网站论坛制作saas建站
  • 成都网站建设定制开发系统郑州seo关键词排名优化
  • 自适应网站做多大尺寸优秀营销软文范例800字
  • 做公司+网站建设价格低十大营销模式
  • 域名备案怎么办理流程谷歌seo排名工具
  • 教师可以做网站吗北京互联网公司
  • wordpress网站存放在肇庆疫情最新情况