diff --git a/lib/main.dart b/lib/main.dart
index cb9ad159342ad292c66bdcd6a073ca07f2d8171e..9d5e0a8f005ec1fa6b4039275c0592527a8426b0 100644
--- a/lib/main.dart
+++ b/lib/main.dart
@@ -1,4 +1,5 @@
 import 'package:flutter/material.dart';
+import 'dart:math';
 
 void main() {
   runApp(MyApp());
@@ -21,12 +22,21 @@ class MyHomePage extends StatefulWidget {
   MyHomePage({Key key, this.title}) : super(key: key);
 
   final String title;
+  final Random _rnd = Random();
+  final String _chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
 
   @override
   _MyHomePageState createState() => _MyHomePageState();
 }
 
 class _MyHomePageState extends State<MyHomePage> {
+  String _randomLetter = '';
+
+  void _pickRandomLetter() {
+    setState(() {
+      _randomLetter = widget._chars[widget._rnd.nextInt(widget._chars.length)];
+    });
+  }
 
   @override
   Widget build(BuildContext context) {
@@ -39,11 +49,19 @@ class _MyHomePageState extends State<MyHomePage> {
           mainAxisAlignment: MainAxisAlignment.center,
           children: <Widget>[
             Text(
-              'X',
+              'Lettre aléatoire :',
+            ),
+            Text(
+              '$_randomLetter',
+              style: Theme.of(context).textTheme.headline4,
             ),
           ],
         ),
       ),
+      floatingActionButton: FloatingActionButton(
+        onPressed: _pickRandomLetter,
+        child: Icon(Icons.shuffle),
+      ),
     );
   }
 }