網(wǎng)站首頁 編程語言 正文
引言
Random類是非常值得學習的一個類,所以我們今天一起學習一下Random這個類,對于模擬數(shù)據(jù)這個是隨機類可是一個好東西,我們可以用這個隨機函數(shù)模擬我們想要的數(shù)據(jù),從而實現(xiàn)數(shù)據(jù)模擬,為了更好的學習隨機數(shù)Random,我們做一個隨機挑選飯菜的隨機選擇器,為了更好的學習,創(chuàng)作不易,點贊關注評論收藏?。。∧愕狞c贊是我學習的動力,你點贊是我創(chuàng)作的方向。
一、創(chuàng)建界面
我們平時有選擇恐懼癥的,每天的人生難題就是今天吃上面,我就是這樣,每天下班不知道去吃什么,很難做出決斷,于是趁著我們學習Random類這個隨機函數(shù),我們就做一個隨機吃飯器,把你周邊的店或者菜系添加進去,排好序再用Random函數(shù)隨機產生一個數(shù)值,替我們選擇菜系,這樣就可以不用選擇了,但是你必須要聽它這個的,不然就沒效果了不,我就把隨機函數(shù)寫進去了,既學習了又解決生活的問題了。哈哈哈??!
二、效果展示
效果展示一下,我們點擊這個隨機抽取會產生隨機數(shù),并通過Switch的方法去選擇我們寫好的菜系,從而達到隨機挑選菜系,具體效果如下圖。
三、Random類方法
這個就是Random的方法,Next是我們用的比較多的一個方法,它可以不要參數(shù),也可以是一個參數(shù),我用的比較多的是兩個參數(shù)的,在某個范圍之內的產生隨機數(shù),當然NextBytes也是比較好用的對于我們需要模擬數(shù)據(jù)賦值給byte數(shù)組時,這個就起到很好的作用。
NextDouble ()和NextSingle(),前者是Double,后者是float,只有這個區(qū)別,而這個Sample ();
只是介于0.0和1之間不會相等,前面哪兩個會相等。其他的和Next大同小異。
Next() ?
返回一個非負隨機整數(shù)。
Next(Int32)?
返回一個小于所指定最大值的非負隨機整數(shù)。
Next(Int32, Int32) ?
返回在指定范圍內的任意整數(shù)。
NextBytes(Byte[]) ??
用隨機數(shù)填充指定字節(jié)數(shù)組的元素。
NextBytes(Span<Byte>) ??
用隨機數(shù)填充指定字節(jié)范圍的元素。
NextDouble ();
返回一個大于或等于 0.0 且小于 1.0 的隨機浮點數(shù)。
NextInt64()?
返回一個非負隨機整數(shù)。
NextInt64(Int64) ? ?
返回一個小于所指定最大值的非負隨機整數(shù)。
NextInt64(Int64, Int64)?
返回在指定范圍內的任意整數(shù)。
NextSingle()
返回一個大于或等于 0.0 且小于 1.0 的隨機浮點數(shù)。
Sample ();
返回一個介于 0.0 和 1.0 之間的隨機浮點數(shù)。
四、代碼邏輯
代碼比較簡單,只要記住在用Random的時候是需要new一個對象就可以了。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace IC00Test822
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Random random = new Random();
switch(random.Next(1,17))
{
case 1: textBox1.Text = "糖醋排骨"; break;
case 2: textBox1.Text = "魚香肉絲"; break;
case 3: textBox1.Text = "宮保雞丁"; break;
case 4: textBox1.Text = "麻婆豆腐"; break;
case 5: textBox1.Text = "水煮魚"; break;
case 6: textBox1.Text = "紅燒肉"; break;
case 7: textBox1.Text = "棒棒雞"; break;
case 8: textBox1.Text = "醋熘雞"; break;
case 9: textBox1.Text = "圓籠粉蒸肉"; break;
case 10: textBox1.Text = "東坡肉"; break;
case 11: textBox1.Text = "東坡魚"; break;
case 12: textBox1.Text = "泡菜魚"; break;
case 13: textBox1.Text = "雞豆花"; break;
case 14: textBox1.Text = "瓤蓮藕"; break;
case 15: textBox1.Text = "板栗燒雞"; break;
case 16: textBox1.Text = "水煮肉片"; break;
case 17: textBox1.Text = "可樂雞翅"; break;
}
}
}
}
總結:
這篇文章比較簡單,里面也已經(jīng)寫好了方法讓我們調用就可以了,界面制作比較簡單,但是是一個比較實用的一個小工具。今天我只是展示了很基本的操作,不是很難大家不要噴啊,很多時候我們都會意識到自己的才疏學淺,所以還是需要不斷的學習
原文鏈接:https://juejin.cn/post/7135057055756320799
相關推薦
- 2022-10-05 Android開發(fā)Activity毛玻璃背景效果_Android
- 2023-02-12 如何用C++求兩個數(shù)的最大公約數(shù)和最小公倍數(shù)_C 語言
- 2022-04-08 Android實現(xiàn)一個簡單的單詞本_Android
- 2022-06-16 Python數(shù)據(jù)結構之遞歸方法詳解_python
- 2023-05-15 Pandas處理DataFrame稀疏數(shù)據(jù)及維度不匹配數(shù)據(jù)分析詳解_python
- 2023-07-04 LinkedBlockingQueue與ArrayBlockingQueue對比
- 2022-05-07 以tensorflow庫為例講解Pycharm中如何更新第三方庫_python
- 2023-03-22 nginx.conf配置兩個前端路徑_nginx
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支