-
04-23-2009, 12:00 AM #1
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Làm sao để tạo số ngẫu nhiên không trùng nhau
Mọi người ơi. Em muốn tạo 9 số ngẫu nhiên trong có giá trị từ 1 đến 9 mà không trùng nhau.
Mọi người bảo tạo đến đâu thì lưu đến đấy rồi kiểm tra xem nó được dùng hay chưa? Nếu chưa thì tạo tiếp cho đến khi được 9 số, nếu đc dùng rồi thì tạo lại tiếp. Nhưng em không hiểu làm thế nào để kiểm tra xem nó được dùng hay chưa?Có phải là lưu số đã tạo vào một mảng không? Help me!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Thanks!!!!!!!!!!!!!!!!!!!!!!!
-
04-24-2009, 05:51 AM #2
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 3
Hix. Không ai giúp mình à???
-
04-25-2009, 03:26 AM #3
Silver member
- Ngày tham gia
- Nov 2015
- Bài viết
- 18
em hoc trung cấp nghế mà môn lắp ráp cài đặt em hok hiểu có cách nào để khác phục hok chỉ em với
-
04-27-2009, 05:27 AM #4
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 4
Bạn dùng Random trong gói java.util nhé [IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG]
Ví dụ:
Mã:import java.util.*; .... Random objRd = new java.util.Random(); System.out.println(objRd.nextInt()); // In ra số ngẫu nhiên System.out.println(objRd.nextInt(9)); // In ra số ngẫu nhiên nhỏ hơn 9 ....
-
04-12-2010, 01:49 AM #5
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 2
nếu dễ vậy đâu ai hỏi đâu bạn....người ta hỏi trong trùng cơ mà ...Random() kiểu bạn nó quăng ra số 3 thì nó vẫn quăng ra 3 nữa...cái vấn đề ở đây là quăng số nào rồi thì ko quăng lại nữa
-
05-06-2010, 09:12 PM #6
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 5
Mã:using System; using System.Collections; using System.Linq; using System.Text; namespace NonRepRandom { class Program { static void Main(string[] args) { const int MAX=9; int count=0; ArrayList ls = new ArrayList(); Random rd = new Random(); //Add 1 random # có gtrị từ 1-9 vào n int n=rd.Next(1,MAX+1); //Đưa n vào array list ls.Add(n); do { n=rd.Next(1,MAX); //add số thứ 2 vào n //nếu số này chưa có trong array list thì add vào if (!ls.Contains(n)) ls.Add(n); count++; } while(count<=1000*MAX); for (int i=0; i<ls.Count ; i++) Console.WriteLine("{0}", ls[i].ToString()); Console.ReadLine(); } } }
Xe nâng người Boom lift được Công Ty TNHH Trung thành phân phối chính hãng tại khu vực phía Bắc. Với chi phí đầu tư ban đầu thấp hơn rất nhiều so với các loại xe nâng dầu , xe nâng động cơ loại...
Xe nâng người được trung thành nhập khẩu giá tốt