rand: add rand.ascii (#8675)
							parent
							
								
									d4f6488afd
								
							
						
					
					
						commit
						c636a7080d
					
				|  | @ -168,6 +168,21 @@ pub fn hex(len int) string { | ||||||
| 	return unsafe { buf.vstring_with_len(len) } | 	return unsafe { buf.vstring_with_len(len) } | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | const ( | ||||||
|  | 	ascii_chars = '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\\^_`abcdefghijklmnopqrstuvwxyz{|}~' | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | // ascii returns a random string of the printable ASCII characters with length `len`.
 | ||||||
|  | pub fn ascii(len int) string { | ||||||
|  | 	mut buf := malloc(len) | ||||||
|  | 	for i in 0 .. len { | ||||||
|  | 		unsafe { | ||||||
|  | 			buf[i] = rand.ascii_chars[intn(rand.ascii_chars.len)] | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | 	return unsafe { buf.vstring_with_len(len) } | ||||||
|  | } | ||||||
|  | 
 | ||||||
| // uuid_v4 generates a random (v4) UUID
 | // uuid_v4 generates a random (v4) UUID
 | ||||||
| // See https://en.wikipedia.org/wiki/Universally_unique_identifier#Version_4_(random)
 | // See https://en.wikipedia.org/wiki/Universally_unique_identifier#Version_4_(random)
 | ||||||
| pub fn uuid_v4() string { | pub fn uuid_v4() string { | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue